Ciao, voglio ottenere la larghezza e l'altezza della mia vista principale. Voglio il valore corretto in modalità orizzontale o verticale. Ho provato la seguente:Iphone: ottieni dimensioni della vista o dimensioni dello schermo attuali
NSLog(@"aaa %f", [UIScreen mainScreen].applicationFrame.size.width);
NSLog(@"zzz %f", self.view.frame.size.width);
Questi danno 300 nel paesaggio e 320 in modalità verticale, sì, è più grande in modalità verticale. Quindi ... la mia vista occupa tutto lo schermo (- barra di stato) quindi mi aspetto 480 in modalità orizzontale e 320 in modalità verticale. Cosa è successo al resto dei pixel. Devo hardcode questi valori? Grazie.
Questo funziona restituisce la stessa larghezza e altezza per entrambi gli orientamenti, ma almeno funziona. E sì, ho bisogno di sottrarre la barra di stato. –
@Omar hai bisogno di un '' 'prima di UIScreen. –
Hmm, immagino che BrianV lo abbia modificato per correggerlo (quando dici "modificato", suona come una balbuzie; p). Grazie, devo averlo perso. – Omar