2013-01-03 15 views
19

Eventuali duplicati:
IPhone/IPad: How to get screen width programmatically?
How to get orientation-dependent height and width of the screen?Come ottenere iOS altezza dello schermo del dispositivo e larghezza

Contabilità per la dispositivi iOS e orientamenti diversi, qual è l'approccio più semplice per ottenere il risoluzione dello schermo corrente, inclusa altezza e larghezza?

+1

O anche [Come arrivare all'altezza orientamento-dipendente e la larghezza dello schermo?] (Http://stackoverflow.com/questions/7905432/how-to-get-orientation -dipendente-altezza e larghezza-of-the-schermo/7905540 # 7905540). –

+0

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

+0

Nessuna di queste tecniche ha funzionato per me. – colindunn

risposta

69

UIScreen è il tuo amico qui.

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

Grazie. Mi rendo conto ora che non stavo tenendo conto del fatto che nel paesaggio, l'altezza diventa effettivamente la larghezza. – colindunn

+0

Se si combina il precedente con UIDevice, si ottiene un bel ENUM che indica esattamente l'orientamento del dispositivo. 'UIDeviceOrientation deviceOrientation = [UIDevice currentDevice] .orientation;' – ericWasTaken

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

che vi darà la risoluzione dell'intero schermo in punti, quindi sarebbe più tipicamente 320x480 per iPhone. Anche se l'iPhone4 ha uno schermo molto più grande, iOS restituisce ancora 320x480 anziché 640x960. Questo è principalmente a causa di vecchie interruzioni delle applicazioni.

Spero che ti aiuta ..

Problemi correlati