2014-12-03 16 views
20

Es gab viele Artikel geschrieben und Fragen über iPhone 6 und iPhone 6 Plus Bildschirmgrößen. This article bietet eine großartige Erklärung.iPhone 6 (Plus) Bildschirmgröße

Allerdings bin ich verwirrt beim Testen meiner App im Simulator. Ich habe den folgenden Code 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; 
} 

Ich erhalte die folgenden Ergebnisse von iOS Simulator für verschiedene Geräte:

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:

iPhone 6 Plus:

Die Ergebnisse sind gut für iPhone 4S, iPhone 5 und iPhone 5S. Allerdings erwarte ich größere Bildschirmgröße für iPhone 6 und iPhone 6 Plus und ich erwarte auch die Skalierung 3.0 für iPhone 6 Plus. Was ist falsch?

Danke für die Erklärung.

+6

Sie haben wahrscheinlich vergessen, geeignete Startbilder für das iPhone 6 und 6 Plus einzuschließen. Daher wird die App einfach auf Basis der iPhone 5/5S-Version hochskaliert, was dann die Größe ist, die Sie in Ihrer App "sehen". – rdurand

Antwort

31

Es scheint, als hätten Sie Ihrer App keine korrekten Startbilder bereitgestellt. Wenn keine korrekten Startbilder eingestellt sind, wird die App wie auf dem iPhone 5/5S laufen, deshalb haben Sie diese verwirrenden Ergebnisse während der Protokollierung. iPhone 6 Bildschirmgröße ist 375x667 px x2, iPhone 6+ 414x736 px x3. Also, wenn Sie Startbild für iPhone 6 festlegen möchten, sollte es 750x1334 px Größe haben, und 1242x2208 für iPhone 6 + bzw.. Viel Glück!

EDIT:

Wie rmaddy in den Kommentaren erwähnt, ist es besser, mit der richtigen Layoutbeschränkungen Startbildschirm Storyboard verwenden, um alle Bildschirme zu passen, als für alle Bildschirme Bündel von Bildern mit (was auch die App vergrößernden).

+0

Möchten Sie einen Link für [Update-Info] hinzufügen (https://stackoverflow.com/questions/27268470/iphone-6-plus-screen-size/27268653#27268653) – user3589771

+1

Anstatt alle der verschiedenen Startbilder zu verwenden, nur Verwenden Sie ein Startbildschirm-Storyboard. – rmaddy

+0

Startbildschirm wählt das falsche Bild für iphone x, und ich müde, aber könnte nicht gerätespezifische Bilder für Startbildschirm wählen. es wählte immer das falsche aus. –

3

Fügen Sie Ihrem Projekt einen Startbildschirm hinzu -> Datei -> Neue Datei -> in der iOS-Benutzeroberfläche -> Startbildschirm. Wählen Sie dann in der allgemeinen Ansicht Ihrer App die Datei LaunchScreen.xib im Feld Launch Screen File aus. Versuchen Sie es erneut mit Ihrem Code, und Sie können die tatsächlichen Größen sehen.

8

Sie müssen Launch Image in Imageasset für iPhone 6 und 6+ mit der richtigen Auflösung hinzufügen.

Wenn Sie die Auflösung nicht kennen, überprüfen Sie bitte den rechten Navigator> wählen Sie die 3. Option. gerade jetzt im Screenshot können Sie sehen Expected size 1242x2208 pixel

Bitte überprüfen Sie den beigefügten Screenshot. Sobald Sie alle Bilder hinzugefügt haben, werden Sie nur noch richtig angezeigt.

für iPhone 6 wird es log

Bildschirmbreite 375 Pixel, Höhe 667 px, Maßstab 2.0x

für 6+

Bildschirmbreite 414 Pixel, Höhe 736 px, Skala 3.0x

enter image description here

+2

Ich habe diese Bilder. Meine Bildschirmgröße wird immer noch bei 320 Pixel für iPhone 6 + – quantumpotato

+0

berechnet @quantumpotato Ich habe das gleiche Problem. Nach dem Hinzufügen dieser Bilder habe ich immer noch das gleiche Problem. Hast du einen anderen Weg gefunden, wie du das reparieren kannst? – Ramis

+0

Meine Startbilder haben genaue Auflösungen, die benötigt werden. habe immer noch das Problem –

0

Für andere, die in der Frage kommen:

Stellen Sie sicher, dass Ihre Startbildnamen nicht mit denen anderer Bilder in Ihrem p identisch sind roject, sonst kann Xcode verwirrt sein und gibt auch iPhone 5 Breite und Höhe zurück.

0

In meinem Fall habe ich die Einstellungen im iPhone über das Display gefunden. (Einstellungen - Display & Helligkeit - ZOOM ANZEIGEN).

Wenn Ihre Einstellung "Zoomed" lautet, beträgt die Bildschirmbreite 320 Pixel.