2016-09-19 1 views
1

Ich entwerfe das Launch-Image meiner App mit dem Storyboard "Launch Screen". Meine Idee ist es, eine UIImageView auf die Leinwand, füllen Sie den Bildschirm und wenden Sie Auto-Layout für verschiedene Größen passen.iOS Xcode: Wie man ein Hintergrundbild für den Startscreen Storyboard behält, das für beide Ausrichtungen auf iPad funktioniert

Aber das Problem ist, wenn ich ein Bild mit Pixelgröße 1536x2048 der Bildansicht zuweisen, sieht es gut auf iPad-Porträt-Ansicht. Aber sieht im iPad Landscape-Modus seltsam aus, wie es gestreckt wird.

Gibt es eine Möglichkeit, der Bildansicht für Hoch- und Querformat zwei verschiedene Bilder zuzuordnen? Oder schlagen Sie bitte vor, ob es noch andere bessere Möglichkeiten gibt. Die Anforderung besteht darin, einen Startbildschirm zu entwerfen, der auf allen iPhones und iPads gut aussehen sollte. Auch hier unterstützt das iPad beide Orientierungen.

+0

Ja. Aber wie werden 2 Bilder für eine Bildansicht basierend auf der Größenklasse festgelegt? Auch hier können wir mit Größenklassen nicht zwischen iPad-Porträt und -Landschaft unterscheiden. –

+0

Ohh ist es möglich? Ich habe das nicht versucht. –

+0

Können Sie bitte Ihre Idee als vollständige Antwort posten? –

Antwort

1

Versuchen Sie, Größenklassen mit 2 imageViews zu verwenden.

Wählen Sie iPad -> Orientierung Landschaft machen. Dann mache 1st imageView für die Landschaft installiert und deaktiviere gleichzeitig die 2. imageView, wechsle dann zu portrait und mache das Gegenteil, was du getan hast.

Edit:

Die Lösung, die ich geschrieben würde helfen, wenn Sie verschiedene Bilder für iPhone und iPads haben wollen.

Verwenden Sie stattdessen: detect orientation ios.

if (landscape){ 
let imageView with specific (height + width) 
view.addSubView(imageView) 

    } else { 

imageView.removeFromsuperView 
create a new imageView with different size 
addToSubView() 
} 
Verwandte Themen