UIScreen पर एक नज़र डालें ।
जैसे।
CGFloat width = [UIScreen mainScreen].bounds.size.width;
यदि आप स्थिति पट्टी को शामिल नहीं करना चाहते हैं, तो एप्लिकेशनफ़्रेम प्रॉपर्टी पर एक नज़र डालें (चौड़ाई को प्रभावित नहीं करेगा)।
अद्यतन: यह UIScreen (-bounds या -applicationFrame) को चालू इंटरफ़ेस अभिविन्यास को ध्यान में नहीं रखता है। एक और सही तरीका यह होगा कि आप अपने UIView को इसकी सीमा के लिए पूछें - यह मानते हुए कि इस UIView को व्यू कंट्रोलर द्वारा ऑटो-रोटेट किया गया है।
- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation
{
CGFloat width = CGRectGetWidth(self.view.bounds);
}
अगर व्यू कंट्रोलर द्वारा व्यू को ऑटो-रोटेट नहीं किया जा रहा है, तो आपको यह देखने के लिए इंटरफ़ेस ओरिएंटेशन की जांच करनी होगी कि व्यू बाउंड का कौन सा हिस्सा 'चौड़ाई' और 'हाइट' को दर्शाता है। ध्यान दें कि फ्रेम प्रॉपर्टी आपको UIWindow के कोऑर्डिनेट स्पेस में दृश्य की परिभाषा देगी जो (डिफ़ॉल्ट रूप से) इंटरफ़ेस ओरिएंटेशन को ध्यान में नहीं रखेगी।