2013-02-01 48 views
6

क्या XCode से इंटरफ़ेस बिल्डर में UIImageView को घुमाने में संभव है? जैसे मैं इसे फ़ोटोशॉप में कर सकता हूं, जहां मैं एक छवि को स्केल और घुमा सकता हूं।मैं इंटरफ़ेस बिल्डर में UIImageView को कैसे घुमा सकता हूं?

मुझे पता है कि यह कोड द्वारा संभव है लेकिन इंटरफ़ेस निर्माता में ऐसा करने का कोई तरीका है?

+0

नहीं है कि संभव नहीं –

+0

झूठी ... Xcode आप क्रम पैरामीटर का उपयोग कर की तरह किसी भी "कार्रवाई" बाँध आप के लिए अनुमति देता है। नीचे मेरा जवाब पढ़ें। – Gabriele

उत्तर

6

आप Xcode के वर्तमान संस्करण में ऐसा नहीं कर सकते। आप यदि आप इसे क्या करना चाहते हैं http://radar.apple.com

पर एप्पल के लिए एक सुविधा का अनुरोध प्रस्तुत कर सकते हैं हालांकि, अगर आप कुछ कोड

#define RADIANS(degrees) ((degrees * M_PI)/180.0) 

theView.transform = CGAffineTransformRotate(theView.transform, radians) 
+2

जो थोड़ा सा परेशान है, आपके कोड स्निपेट के लिए धन्यवाद ;-) – gpichler

3

नहीं इंटरफ़ेस बिल्डर में संभव नहीं thats लेकिन कोड काफी सरल है:

#define RADIANS(degrees) ((degrees * M_PI)/180.0) 

CGAffineTransform rotateTransform = CGAffineTransformRotate(CGAffineTransformIdentity, 
    RADIANS(120.0)); 

imageView.transform = rotateTransform; 
5

हाँ आप कर सकते हैं, लेकिन एक छोटे से चाल का उपयोग कर लिखने के लिए की आवश्यकता होगी। अपने कोड में

प्रचार इस

@interface UIView (IBRotateView) 

@property (nonatomic, assign) CGFloat rotation; 

@end 


@implementation UIView (IBRotateView) 
@dynamic rotation; 

- (void)setRotation:(CGFloat)deg 
{ 
    CGFloat rad = M_PI * deg/180.0; 

    CGAffineTransform rot = CGAffineTransformMakeRotation(rad); 

    [self setTransform:rot]; 
} 

@end 

की तरह एक नया UIView श्रेणी अब आप सीधे किसी भी UIView आप की तरह पर इस तरह इंटरफ़ेस बिल्डर पर एक क्रम पैरामीटर "रोटेशन" का उपयोग कर सकते हैं।

enter image description here

जाहिर इंटरफ़ेस बिल्डर अपने आंतरिक में से दृश्य घूम नहीं होगा प्रस्तुत करना है क्योंकि यह केवल क्रम प्रतिपादन प्रभाव होगा।

15

हां, आप layer.transform.rotation.z रनटाइम विशेषता के साथ किसी भी अतिरिक्त कोड के बिना इंटरफ़ेस बिल्डर में ऐसा कर सकते हैं। ध्यान दें कि यह मान रेडियंस में है।

rotation

+0

उपयोगी, अगर किसी को कनवर्टर की आवश्यकता है: https://aci-birimleri-cevirici.hesabet.com लेकिन यह तुर्की – Beyaz

+0

या सिर्फ Google "deg rad" है: -) – d4Rk