2013-01-03 12 views
19

Mögliche Duplizieren erhalten:
IPhone/IPad: How to get screen width programmatically?
How to get orientation-dependent height and width of the screen?Wie iOS-Gerät Bildschirmhöhe und -breite

Accounting für die verschiedenen iOS-Geräte und Orientierungen, was die einfachste Ansatz ist die zu bekommen aktuelle Bildschirmauflösung, einschließlich Höhe und Breite?

+1

Oder auch [Wie orientierungsabhängige Höhe und Breite des Bildschirms bekommen?] (Http://stackoverflow.com/questions/7905432/how-to-get-orientation -abhängige Höhe und Breite des Bildschirms/7905540 # 7905540). –

+0

Hier haben Sie es: http://stackoverflow.com/questions/3655104/iphone-ipad-how-to-get-screen-width-programmatically –

+0

Keine dieser Techniken funktionierte für mich. – colindunn

Antwort

69

UIScreen ist dein Freund hier.

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

Danke. Ich erkenne jetzt, dass ich nicht die Tatsache berücksichtigt habe, dass in der Landschaft die Höhe effektiv zur Breite wird. – colindunn

+0

Wenn Sie das obige mit UIDevice kombinieren, erhalten Sie ein nettes ENUM, das Ihnen genau die Orientierung des Gerätes sagt. 'UIDeviceOrientation deviceOrientation = [UIDevice currentDevice] .orientation;' – ericWasTaken

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

dass Ihnen die gesamte Bildschirmauflösung in Punkten geben, so dass es am typischsten 320x480 für iPhones sein würde. Obwohl das iPhone4 eine viel größere Bildschirmgröße hat, gibt iOS noch 320x480 statt 640x960 zurück. Dies liegt vor allem daran, dass ältere Anwendungen kaputt gehen.

Hoffe, es hilft Ihnen ..