IOS में स्क्रीन के आयाम कैसे प्राप्त कर सकते हैं?
आपके द्वारा पोस्ट किए गए कोड के साथ समस्या यह है कि आप स्क्रीन के उस से मेल खाने के लिए दृश्य आकार पर भरोसा कर रहे हैं, और जैसा कि आपने देखा है कि हमेशा ऐसा नहीं होता है। यदि आपको स्क्रीन आकार की आवश्यकता है, तो आपको उस वस्तु को देखना चाहिए जो स्क्रीन का प्रतिनिधित्व करती है, जैसे:
CGRect screenRect = [[UIScreen mainScreen] bounds];
CGFloat screenWidth = screenRect.size.width;
CGFloat screenHeight = screenRect.size.height;
विभाजन दृश्य के लिए अद्यतन: टिप्पणियों में, दिमित्री ने पूछा:
मैं विभाजित दृश्य में स्क्रीन का आकार कैसे प्राप्त कर सकता हूं?
ऊपर दिया गया कोड स्क्रीन के आकार की रिपोर्ट करता है, यहां तक कि विभाजित स्क्रीन मोड में भी। जब आप स्प्लिट स्क्रीन मोड का उपयोग करते हैं, तो आपके ऐप की विंडो बदल जाती है। यदि ऊपर दिया गया कोड आपको वह जानकारी नहीं देता है जिसकी आप उम्मीद करते हैं, तो ओपी की तरह, आप गलत वस्तु को देख रहे हैं। इस मामले में, हालांकि, आपको स्क्रीन के बजाय विंडो को देखना चाहिए, जैसे:
CGRect windowRect = self.view.window.frame;
CGFloat windowWidth = windowRect.size.width;
CGFloat windowHeight = windowRect.size.height;
स्विफ्ट 4.2
let screenRect = UIScreen.main.bounds
let screenWidth = screenRect.size.width
let screenHeight = screenRect.size.height
// split screen
let windowRect = self.view.window?.frame
let windowWidth = windowRect?.size.width
let windowHeight = windowRect?.size.height