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.Xcode 6 skaliert App automatisch für iPhone 6 und 6 plus
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 sah, dass Xcode 6 jetzt Größenklassen verwendet, um App für mehrere Geräte zu entwickeln.
Aber ich verwende keine Größenklassen und Auto-Layout in meinem Projekt und es funktioniert?
Ich habe dann ein neues Projekt geö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 Dinge ändern.
Hat jemand eine Idee was passiert?
Das System skaliert Ihre Anwendung automatisch auf die neuen Bildschirmgrößen, wenn Sie nicht die richtigen Assets in den neuen Größen vorbereitet haben. Ihre App wird also funktionieren, aber nicht in der Größe einer nativen 6/6 + -Anwendung. –
@jshier also ist es besser für mich, mit Size Classes zu arbeiten? Und was passiert, wenn ich ein Spiel in Sprite Kit entwickle? Systeme werden automatisch Größen von Sprites ändern? – MOzeb
Verwenden von Größenklassen ist für iOS nicht erforderlich, um das Zoomen Ihrer App zu beenden. Sie benötigen nur ein Startbild der entsprechenden Auflösung. –