2010-07-13 27 views
9

वे CGRects दोनों हैं और जब मैं एक दूसरे के लिए स्विच करता हूं तो मेरा प्रोग्राम वही व्यवहार करता है।UIImageView के फ्रेम और सीमाओं के बीच क्या अंतर है?

+2

[UIView के फ्रेम, सीमा, केंद्र, मूल, जब क्या उपयोग करने के लिए?] (के संभावित डुप्लिकेट http://stackoverflow.com/questions/1071112/uiviews-frame-bounds- केंद्र-उत्पत्ति-कब-उपयोग-क्या-क्या) – Vladimir

उत्तर

4

प्रलेखन के लिए UIView देखें।

फ्रेम संपत्ति मूल और superview निर्देशांक में एक दृश्य के आकार निर्दिष्ट करता है। सभी विचारों के लिए समन्वय प्रणाली की उत्पत्ति ऊपरी-बाएं कोने में है।

सीमा संपत्ति दृश्य के निर्देशांक में मूल और इसके आकार (दृश्य की सामग्री सीमा आकार की तुलना में बड़ा हो सकता है) का उल्लेख है।

1

फ़्रेम और सीमाएं समान हैं लेकिन फ्रेम किसी अन्य ऑब्जेक्ट (पर्यवेक्षण) के संदर्भ में है, जबकि संदर्भ संदर्भ स्वयं हैं। मैं अन्य जवाब से विशेष रूप से कहना होगा

This question gives lots of great info. You should definitely read it.

एक बात अपने कार्यक्रम कभी कभी एक ही व्यवहार करेंगे है। उदाहरण के लिए, जब तक आप अभिविन्यास घुमाएंगे।

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    UIWindow *w = [[UIApplication sharedApplication] keyWindow]; 
    UIView *v = [w.subviews objectAtIndex:0]; 

    NSLog(@"%@", NSStringFromCGRect(v.frame)); 
    NSLog(@"%@", NSStringFromCGRect(v.bounds)); 
} 

इस कोड के उत्पादन में है:

मामले डिवाइस अभिविन्यास पोर्ट्रेट है

{{0, 0}, {768, 1024}} <- frame 
{{0, 0}, {768, 1024}} <- bounds 

मामले डिवाइस अभिविन्यास है लैंडस्केप

ट्रिस्टन

इस कोड चल रहा है द्वारा जवाब से

{{0, 0}, {768, 1024}} <- frame 
{{0, 0}, {1024, 768}} <- bounds 

तो हाँ आपका कार्यक्रम आमतौर पर वही व्यवहार करेगा लेकिन सभी मामलों में नहीं।

1

कृपया इस लिंक के माध्यम से जाएं। उम्मीद है कि यह आपकी मदद करेगा।

  1. http://www.slideshare.net/profmido/05-views
+1

ध्यान दें कि [केवल-लिंक उत्तर] (http://meta.stackoverflow.com/tags/link-only-answers/info) निराश हैं, SO उत्तर होना चाहिए एक समाधान के लिए खोज का अंत बिंदु (बनाम अभी तक संदर्भों का एक और स्टॉपओवर, जो समय के साथ पुराना हो जाता है)। लिंक को संदर्भ के रूप में रखते हुए, यहां स्टैंड-अलोन सारांश जोड़ना पर विचार करें। – kleopatra

संबंधित मुद्दे