Xcode 6 passt die App automatisch an das iPhone 6 und 6 plus an

8

Ich entwickelte App in Xcode 5 für iOS 7 auf iPhone 5-Zoll-Storyboard. Ich bereitete meine App und ihre Knöpfe, Bilder und andere Sachen vor, um iPhone 5 Bildschirmgröße zu passen, und programmierte dann programmatisch optimierte App, um iPhone 4 und 4s zu passen.

Und dann kam Xcode 6, und zwei neue Geräte, iPhone 6 und iPhone 6 plus. Ich dachte, dass ich wieder einige Stunden damit verbringen muss, App für diese Beschlüsse programmatisch zu optimieren.

Aber ich habe versucht, meine App auf meinem neuen iPhone 6 laufen und seltsame Sache passiert ist. App selbst hat alles für mich gemacht. Alles war in der richtigen Position und in der richtigen Größe und ich habe nichts gemacht.

Ich habe gesehen, dass Xcode 6 jetzt Größenklassen verwendet, um eine App für mehrere Geräte zu entwickeln.

Aber ich verwende keine Größenklassen und kein Auto-Layout in meinem Projekt und es funktioniert?

Ich habe dann ein neues Projekt eröffnet. In meinem neuen Projekt funktioniert die Größenanpassung nicht mehr so. Es wird also nicht automatisch die Größe meiner Schaltflächen, Ansichten und anderen Elemente ändern.

Hat jemand eine Idee, was passiert?

    
MOzeb 10.12.2014, 19:52
quelle

2 Antworten

15

Wenn Sie kein Start-Storyboard verwenden oder Startbilder für die neuen iPhone 6-Größen hinzufügen, wird der gesamte Bildschirm erweitert, um die neue Gerätegröße zu füllen (dasselbe gilt für die Aktivierung der Zoom-Einstellungen). Der iPhone 6-Benutzer wird größere Schriftarten, Bilder usw. bemerken.

Das ist was passiert. Das Problem ist, dass Sie keinen zusätzlichen Bildschirmplatz (zusätzliche Pixel) nutzen können. Wenn das bei dir cool ist, dann behalte es, aber wenn du schließlich deine App optimierst, um diese zusätzliche Immobilie zu nutzen, beschweren sich die iPhone 6-Nutzer plötzlich, dass die Schriftgröße kleiner geworden ist, wenn sie das automatische Zoomen aufhört.

Sie sollten die Zeit nutzen, um das iPhone 6 zu optimieren und Launch-Images einzubinden (oder Storyboard starten, wenn nur iOS 8+ unterstützt wird) und die Notiz "Optimiert für iPhone 6" zu Ihrer App-Beschreibung hinzufügen.

    
Marcus Adams 10.12.2014, 20:28
quelle
-1

Wenn Sie Ihre App vor iOS 8 nicht berühren, wird sie automatisch auf iPhone 6 und 6 Plus Geräten funktionieren. Aber wenn Sie Größenklassen verwenden möchten (wie Sie sollten), müssen Sie die automatischen Layout-Einschränkungen hinzufügen, um alles gut zu machen.

    
Choppin Broccoli 10.12.2014 19:56
quelle

Tags und Links