2013-01-03 15 views
19

संभव डुप्लिकेट कैसे करें:
IPhone/IPad: How to get screen width programmatically?
How to get orientation-dependent height and width of the screen?IOS डिवाइस स्क्रीन ऊंचाई हो और चौड़ाई

विभिन्न iOS उपकरणों और झुकाव के लिए लेखांकन, क्या हो रही करने का सबसे सरल तरीका है ऊंचाई और चौड़ाई सहित वर्तमान स्क्रीन संकल्प?

+1

या भी [कैसे उन्मुखीकरण पर निर्भर ऊंचाई स्क्रीन की चौड़ाई प्राप्त करने के लिए?] (Http://stackoverflow.com/questions/7905432/how-to-get-orientation निर्भर ऊंचाई और चौड़ाई के-स्क्रीन/7905540 # 7905540)। –

+0

यहां आपके पास यह है: http://stackoverflow.com/questions/3655104/iphone-ipad-how-to-get-screen-width-programmatically –

+0

इनमें से कोई भी तकनीक मेरे लिए काम नहीं करती है। – colindunn

उत्तर

69

UIScreen यहां आपका मित्र है।

CGRect screenRect = [[UIScreen mainScreen] bounds]; 
CGFloat screenWidth = screenRect.size.width; 
CGFloat screenHeight = screenRect.size.height; 
+3

धन्यवाद। मुझे अब एहसास है कि मैं इस तथ्य के लिए लेखांकन नहीं कर रहा था कि परिदृश्य में, ऊंचाई प्रभावी ढंग से चौड़ाई बन जाती है। – colindunn

+0

यदि आप उपरोक्त को UIDevice से जोड़ते हैं, तो आपको एक अच्छा ENUM मिलता है जो आपको डिवाइस के बिल्कुल उन्मुखीकरण के बारे में बताता है। 'UIDeviceOrientation devicesOrientation = [UIDevice currentDevice]। प्रमाणीकरण;' – ericWasTaken

7
CGRect screenBounds = [[UIScreen mainScreen] bounds]; 

है कि आप अंक में पूरे स्क्रीन के संकल्प दे देंगे तो यह सबसे आम तौर पर iPhones के लिए 320x480 होगा। हालांकि आईफोन 4 में बहुत बड़ा स्क्रीन आकार है, फिर भी आईओएस 640x960 के बजाय 320x480 वापस देता है। यह ज्यादातर पुराने अनुप्रयोगों को तोड़ने की वजह से है।

आशा है कि यह आप में मदद करता है ..