UIView

2011-04-07 17 views
11

की ऊंचाई प्राप्त करें मुझे UIView की ऊंचाई प्राप्त करने में परेशानी हो रही है। मैं अपनी UIView की ऊंचाई और (x, y) प्राप्त करने की कोशिश कर रहा हूं। दृश्य को अन्य दृश्यUIView

float y = optionalView.frame.size.height; 
    NSLog(@"%.1f",y); 

के सबव्यूव के रूप में जोड़ा गया है लेकिन यह हमेशा 0.0 लौटाता है। मार्गदर्शन की आवश्यकता है।

धन्यवाद ...

+0

का उपयोग आईबी मैं UIView – Maulik

+0

जोड़ लिया है आप कोड जहां UIView प्रारंभ पोस्ट कर सकते हैं, कृपया? यदि वैकल्पिक दृश्य एक UIView है (UIViewController नहीं, शायद?) और जब आप इसे कॉल करते हैं तो यह एक सही दृश्यमान सूचक है ... आपका कोड ठीक काम करना चाहिए ... – meronix

+0

तो यह आपके सूचक के साथ अच्छी तरह से जुड़ा नहीं हो सकता है ... क्या आप वैकल्पिक दृश्य की अन्य संपत्ति प्राप्त करें? ... अल्फा, छिपा हुआ? आपके द्वारा भेजे गए कोड की 2 पंक्तियां सही हैं, समस्या कहीं और है ... – meronix

उत्तर

10

यदि आप लॉग इन करने की यह

NSLog(@"My view's frame is: %@", NSStringFromCGRect(myView.frame)); 
9

आप इस @Maulik की कोशिश की है करना चाहते हैं?

CGFloat width = CGRectGetWidth(self.view.bounds); 
CGFloat height = CGRectGetHeight(self.view.bounds); 
+0

यह UIView लेकिन UIViewController के लिए काम नहीं करता है, इसलिए यह प्रश्न का उत्तर नहीं है। – Krystian

3

हालांकि, अगर वर्ग UIView ही है, उसके बाद ही है:

CGFloat height = self.bounds.size.height