2013-01-03 14 views
19

Powiel możliwe:
IPhone/IPad: How to get screen width programmatically?
How to get orientation-dependent height and width of the screen?Jak zdobyć iOS wysokość ekranu urządzenia i szerokość

księgowe dla różnych urządzeń iOS i orientacje, co jest najprostsze podejście do uzyskiwanie aktualna rozdzielczość ekranu, w tym wysokość i szerokość?

+1

Albo też [Jak uzyskać orientację zależne od wysokości i szerokości ekranu?] (Http://stackoverflow.com/questions/7905432/how-to-get-orientation -dependent-height-and-width-of-the-screen/7905540 # 7905540). –

+0

Masz to: http://stackoverflow.com/questions/3655104/iphone-ipad-how-to-get-screen-width-programmatically –

+0

Żadna z tych technik nie zadziałała. – colindunn

Odpowiedz

69

UIScreen jest tu twoim przyjacielem.

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

Dziękuję. Zdaję sobie teraz sprawę, że nie uwzględniłem faktu, że w krajobrazie wysokość faktycznie staje się szerokością. – colindunn

+0

Jeśli połączysz powyższe z UIDevice, otrzymasz piękny ENUM, który dokładnie wskaże orientację urządzenia. 'UIDeviceOrientation deviceOrientation = [UIDevice currentDevice] .orientation;' – ericWasTaken

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

To daje rozdzielczość całego ekranu w punktach, więc to najczęściej być 320x480 dla iPhone. Mimo że iPhone4 ma znacznie większy rozmiar ekranu, iOS nadal daje 320 x 480 zamiast 640 x 960. Jest to spowodowane głównie zerwaniem starszych aplikacji.

Nadzieję, że to pomaga ..

Powiązane problemy