2014-12-03 31 views
20

Sono stati scritti molti articoli e sono state poste domande sulle dimensioni dello schermo di iPhone 6 e iPhone 6 Plus. This article fornisce un'ottima spiegazione.Dimensioni schermo iPhone 6 (Plus)

Tuttavia, sono confuso quando collaudo la mia app nel simulatore. Ho il seguente codice in AppDelegate.

- (BOOL) application: (UIApplication *) application didFinishLaunchingWithOptions: (NSDictionary *) launchOptions 
{ 
    UIScreen *screen = [UIScreen mainScreen]; 
    NSLog(@"Screen width %.0f px, height %.0f px, scale %.1fx", 
      (double) screen.bounds.size.width, 
      (double) screen.bounds.size.height, 
      (double) screen.scale); 

    return YES; 
} 

ottengo i seguenti risultati dal simulatore di iOS per vari dispositivi:

iPhone 4S: Screen width 320 px, height 480 px, scale 2.0x

iPhone 5: Screen width 320 px, height 568 px, scale 2.0x

iPhone 5S: Screen width 320 px, height 568 px, scale 2.0x

iPhone 6: Screen width 320 px, height 568 px, scale 2.0x

iPhone 6 Plus: Screen width 320 px, height 568 px, scale 2.0x

I risultati vanno bene per iPhone 4S, iPhone 5 e iPhone 5S. Tuttavia, mi aspetto dimensioni dello schermo più grandi per iPhone 6 e iPhone 6 Plus e mi aspetto anche la scala 3.0 per iPhone 6 Plus. Che c'è?

Grazie per la spiegazione.

+6

Probabilmente hai dimenticato di includere le immagini di avvio appropriate per iPhone 6 e 6 Plus. Pertanto l'app viene semplicemente potenziata in base alla versione di iPhone 5/5S, che è quindi la dimensione che "vedi" nella tua app. – rdurand

risposta

31

Sembra che tu non abbia fornito immagini di avvio corrette alla tua app. Quando non sono impostate le immagini di avvio corrette, l'app verrà eseguita come su iPhone 5/5S, ecco perché durante la registrazione si verificano questi risultati confusi. La dimensione dello schermo di iPhone 6 è 375x667 pixel x2, iPhone 6+ 414x736 pixel x3. Quindi, se si desidera impostare l'immagine di avvio per iPhone 6, dovrebbe avere rispettivamente dimensioni di 750x1334 px e 1242x2208 per iPhone 6+. In bocca al lupo!

EDIT:

Come rmaddy accennato nei commenti, è meglio utilizzare lancio schermo storyboard con adeguati vincoli di layout per adattarsi a tutti gli schermi, che avere mazzetto di immagini per tutti gli schermi (che aumenta anche la dimensione app).

+0

Desideri aggiungere un collegamento per [informazioni di aggiornamento] (https://stackoverflow.com/questions/27268470/iphone-6-plus-screen-size/27268653#27268653) – user3589771

+1

Invece di utilizzare tutte le diverse immagini di avvio, solo usa uno storyboard per la schermata di avvio. La schermata di avvio di – rmaddy

+0

seleziona bene l'immagine sbagliata per iphone x, e mi sono stancato ma non sono riuscito a scegliere immagini specifiche del dispositivo per la schermata di avvio. sceglieva sempre quello sbagliato. –

3

Aggiungi una schermata di avvio al progetto, -> File -> Nuovo file -> in Interfaccia utente iOS -> schermata di avvio. Quindi, nella vista generale della tua app, seleziona LaunchScreen.xib nel campo File schermata di avvio. Riprova il tuo codice e potresti vedere le dimensioni reali.

8

È necessario aggiungere Immagine di lancio in Imageasset per iPhone 6 e 6+ con la risoluzione corretta.

se non si conosce la risoluzione, controllare il navigatore sul lato destro> selezionare la terza opzione. in questo momento nello screenshot potete vedere Expected size 1242x2208 pixel

per favore controllare lo screenshot allegato. una volta che aggiungi tutte queste immagini, solo tu diventerai corretto.

per iPhone 6 si registrerà

Larghezza dello schermo 375 px, altezza 667 px, scala 2.0x

per 6+

Larghezza dello schermo 414 px, altezza 736 px, scala 3.0x

enter image description here

+2

Ho queste immagini. Le mie dimensioni dello schermo sono ancora calcolate a 320 pixel per iPhone 6+ – quantumpotato

+0

@quantumpotato Ho lo stesso problema. Dopo aver aggiunto queste immagini ho ancora lo stesso problema. Hai trovato un altro modo per sistemare? – Ramis

+0

Le immagini di My Launch hanno le risoluzioni esatte necessarie. ha ancora il problema –

0

Per gli altri che possono entrare in una domanda:

Assicurati che i nomi delle immagini di lancio non siano gli stessi di altre immagini nella tua p roject, altrimenti Xcode può essere confuso e restituisce anche iPhone 5 width e height.

0

Nel mio caso, ho trovato le impostazioni di iPhone sul display. (Impostazioni - Display & Luminosità - ZOOM VISUALIZZAZIONE).

Se l'impostazione è "Zoomata", la larghezza dello schermo sarà 320 px.