wake-up-neo.net

iPhone 6 (Plus) Bildschirmgröße

Es wurden viele Artikel geschrieben und Fragen zu den Bildschirmgrößen für iPhone 6 und iPhone 6 Plus gestellt. Dieser Artikel bietet eine großartige Erklärung.

Ich bin jedoch verwirrt, wenn ich meine App im Simulator teste. 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 folgende Ergebnisse vom 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: Screen width 320 px, height 568 px, scale 2.0x

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

Die Ergebnisse sind für iPhone 4S, iPhone 5 und iPhone 5S in Ordnung. Ich erwarte jedoch eine größere Bildschirmgröße für iPhone 6 und iPhone 6 Plus und erwarte auch Skalierung 3.0 für iPhone 6 Plus. Was ist falsch?

Danke für die Erklärung.

20
Cimlman

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 ausgeführt. Deshalb werden beim Erstellen der Protokolle diese verwirrenden Ergebnisse angezeigt. Die Größe des iPhone 6 beträgt 375x667 px x2, das iPhone 6+ 414x736 px x3. Wenn Sie also das Startbild für das iPhone 6 festlegen möchten, sollte es 750 x 1334 Pixel und 1242 x 2208 für das iPhone 6+ haben. Viel Glück!

BEARBEITEN:

Wie in den Kommentaren erwähnt, ist es besser, das Startbild-Storyboard mit den richtigen Layout-Beschränkungen für alle Bildschirme zu verwenden, als eine Reihe von Bildern für alle Bildschirme (was auch die App-Größe erhöht).

32
Fahri Azimov

Sie müssen Startbild 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 den rechten Navigator. Wählen Sie die dritte Option. Im Screenshot sehen Sie jetzt Expected size 1242x2208 pixel

bitte überprüfen Sie den beigefügten Screenshot. Wenn Sie alle Bilder hinzugefügt haben, werden nur Sie richtig angezeigt.

für iPhone 6 wird es protokolliert

Bildschirmbreite 375 px, Höhe 667 px, Maßstab 2,0x

für 6+

Bildschirmbreite 414 px, Höhe 736 px, Maßstab 3,0x

enter image description here

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 LaunchScreen.xib im Feld Startbildschirmdatei aus. Versuchen Sie es erneut mit dem Code, und Sie können die tatsächlichen Größen erkennen.

3
Onik IV

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

Wenn Ihre Einstellung "Zoomed" ist, beträgt die Bildschirmbreite 320px. 

0
손정환

Für andere, die in die Frage kommen können:

Vergewissern Sie sich, dass die Namen Ihrer Startbilder nicht mit den anderen Bildern in Ihrem Projekt übereinstimmen. Andernfalls kann Xcode verwirrt sein und auch die Breite und Höhe des iPhone 5 anzeigen.

0
Jenny Cheung