Wenn du eine App für das iPhone 4S oder früher entwickelt hast, wird sie auf dem iPhone 5 im Letterbox-Format ausgeführt.
Um Ihre Anwendung an den neuen, größeren Bildschirm anzupassen, müssen Sie als erstes das Startbild ändern: Default-568h@2x.png. Seine Größe sollte 1136x640 (HxB) betragen. Ja, das Standardbild in der neuen Bildschirmgröße ist der Schlüssel dazu, dass Ihre App den gesamten Bildschirm des neuen iPhone 5 einnimmt. .
(Beachten Sie, dass die Namenskonvention nur für das Standardbild gilt. Wenn Sie ein anderes Bild "Image-568h@2x.png" nennen, wird es nicht anstelle von "Image@2x.png" geladen. Wenn Sie verschiedene Bilder für verschiedene Bildschirmgrößen laden müssen, müssen Sie dies programmatisch tun).
Wenn Sie sehr, sehr viel Glück haben, könnte es das sein... aber höchstwahrscheinlich, müssen Sie ein paar Schritte mehr machen.
- Vergewissern Sie sich, dass Ihre Xibs/Views Auto-Layout verwenden, um ihre Größe zu ändern.
- Verwenden Sie Federn und Streben zur Größenänderung von Ansichten.
- Wenn dies für Ihre Anwendung nicht ausreicht, entwerfen Sie Ihre xib/storyboard für eine bestimmte Bildschirmgröße und positionieren Sie sie programmatisch für die andere.
Im Extremfall (wenn keine der oben genannten Möglichkeiten ausreicht), entwerfen Sie die beiden Xibs und laden Sie die entsprechende in den View-Controller.
Zum Erkennen der Bildschirmgröße:
if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)
{
CGSize result = [[UIScreen mainScreen] bounds].size;
if(result.height == 480)
{
// iPhone Classic
}
if(result.height == 568)
{
// iPhone 5
}
}