Autoresize nicht in xib
Ich einfach das design in .xib
-, Bereitstellungs-Ziel für meine app iOS 5
Meiner Ansicht nicht ändert, wenn ich meine app im simulator oder dem Gerät.
hier ist ein snapshot von meinem .xib
Datei..
Wenn ich versuche meine app im simulator läuft es einwandfrei im simulator von 4", aber es sich nicht ändert, wenn ich meine app im simulator von 3.5". Autoresize Untersicht - Eigenschaft aktiviert ist.
Hier ist ein snapshot von meinem Simulaotrs
, erste screenshot ist für 3,5" und den zweiten für 4"..
Vielen Dank im Voraus.
- Größe =None Retina 3,5 Vollbild
- Haben Sie integrieren scrollview ? So können Sie einen Bildlauf der Seite. Denn es ist nicht möglich, an ganze Sicht, weil von Navigation & tabbar-controller
- Es ist nicht scrollView, es ist nur die einfache Ansicht
- Für eine einfache Lösung, Warum nicht, erstellen Sie zwei separate Xib ist eine für iPhone4/4S und andere iPhone5.Sie nicht haben, um programmgesteuert verwalten.
- zeigen Sie uns die autoresize-Werte für die Ansichten und seine subviews, bitte. es könnte viel mehr sagen als das Bild.
- in diesem Fall setzen Sie das root-Ansicht alle autoresize-Eigenschaft
On
, und halten Sie die Untersichten' - Eigenschaft die gleiche, wie Sie ist. - autoresize-Eigenschaft ist
On
jeder, wo.. - Was erwarten Sie geschehen, auf dem zwei unterschiedliche screen-Größen? Du hast eine matrix von icons drin, das ist nicht etwas, das umgestaltet werden kann mit autoresizing Masken. Bearbeiten können Sie die Frage erklären, was Sie möchten, um zu sehen, in jedem simulator? Zum Beispiel, wenn Sie möchten, dass alle icons näher zusammen in den 3,5" - Bildschirm, das ist nicht möglich, mit autoresizing Masken.
- ja, ich möchte, dass alle die Symbole zu eng zusammen in einem 3,5" - simulator, und es sollte auch fir in 4" - simulator. ich habe autoresize Untersichten
- Bei der Gestaltung einer einzigen Xib-für den Einsatz auf mehreren Bildschirmen, ich finde es einfacher, mit zu beginnen, die 3,5" - Bildschirm, fügen Sie die Statusleiste, die nav-Leiste und tab-Leiste, wenn zutreffend, und legen Sie dann die Xib-FreeForm. Jetzt wissen Sie, wie Sie die Xib Aussehen wird in seiner kleinsten form. Nach, dass, es ist nur eine Frage der Autoresize-Einstellungen, und ob die übergeordnete Ansicht wirkt sich auf die Größe der Kinder.
Du musst angemeldet sein, um einen Kommentar abzugeben.
wenn Sie möchten, autoresize und autoorder die Symbole verweisen auf die oberen anzeigen, versuchen zu spielen, entweder mit der Registerkarte "layout"
oder erstellen Sie für jedes layout ein eigenes .xib 😉
könnten Sie bitte Nächstes Einstellung Ihrer .xib-Datei (416 = 480 - 20 (Breite für status bar) - 44(Breite für die nav-bar)
wenn Sie wollen-Symbol in der oberen auf dem iPhone 5 als Nächstes die Einstellung für Symbole:
wenn Sie wollen-Symbol in der unteren auf dem iPhone 5 als Nächstes die Einstellung für Symbole:
Überprüfen, ob Sie das Häkchen in dem Autolayout-option in
.xib
Datei..Hatte ich einen ähnlichen Effekt, den ich erreichen wollte, mit einem raster von Tasten. Ich glaube, Sie finden die autoresizing, dass iOS 5 unterstützt einfach wird es nicht tun. Am Ende hatte ich zwei Storyboards, eine für iOS 6-Geräte und eine für iOS 5. Meine App Delegieren, dann überprüft, um zu sehen, ob der Hauptansicht reagierte auf die
constraints
Methode von UIView (die Ihnen sagt, wenn es unterstützt das neue iOS 6-Einschränkungen-basiertes layout) geladen und der entsprechenden Storyboard.Etwas ähnliches in Ihrem
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
Methode:IOS 6 Storyboard wird standardmäßig geladen, aber dies übertrifft es mit dem abwärtskompatibel, wenn es sein muss. Die rückwärts kompatibel Storyboard ist manuell aus für ein 3,5" - display erst seit dem iPhone 5 läuft nur mit iOS 6 minimal ist, und somit die abwärtskompatibel Storyboard nicht brauchen, um ausführen die auf einem 4" display.
Einrichten, die rückwärts kompatibel Storyboard dauerte nicht lange - nur duplizieren iOS 6 ein, dass Einschränkungen verwendet, dann legen Sie es auf eine 3,5" - display, drehen Sie Zwänge aus und fixieren Sie die Aussicht.
Alternative könnte sein, das layout der Symbole programmgesteuert auf der Basis der Abmessungen. Der Vorteil dieser ist, könnten Sie es design für alle Bildschirm-Größe, aber der Nachteil ist, das ist wahrscheinlich viel mehr Aufwand.
[Bearbeiten]
Bemerkte Sie mit einem .xib statt Storyboards, aber die Theorie ist die gleiche. Überprüfen Sie, ob UIView reagiert auf
constraints
laden Sie dann die entsprechende NIB (.xib-Datei) entsprechend.Die Lösung ist so einfach.
Hinzufügen UIVIew auf Ihre super Aussicht und fügen Sie dann alle Symbole auf Ihnen, wie diese
(beachten Sie die Größe der view ab dem navigation-controller, um die tab-Leiste)
Dieser Untersicht (die eine hat Ihre Ikonen) sollten diese autoresizing Masken
Erhalten Sie Referenz aus Ray WenderLich Beispiel. Sehr einfache Erklärung autoLayout mit B. zusammen mit ihm.Es wird beschreiben Sie jede Zeile, wo du machst Fehler.Wenn Sie aktiviert haben Autolayout dann Einschränkungen müssen zeigen, in der linken Seite, während die Option Ansicht.
Wie ich es sehe haben Sie ein paar Optionen, je nachdem, wie Sie Ihr layout eingerichtet ist und wie Sie dieses Problem lösen wollen.
Wenn Sie Autolayout, es wäre Constraints auf Ihre Elemente, und das könnte es unmöglich machen, um alle Elemente in der Ansicht, selbst wenn Sie die Größe ändern. Sie will einfach nicht passen. Also in diesem Fall, ich schlage vor, Sie verwenden eine scrollview in der 480 Auflösung, um Ihre anzeigen zu können, werden angezeigt.
In Ihr .h-Datei, stellen Sie ein IBOutlet zu Ihrer Ansicht:
In Ihr .m-Datei, richten Sie so gerne.
Anderen umgehen, macht es möglich für Sie, um Ihre Elemente, wo immer Sie Lust mit verschiedenen linienabständen etc. wäre machen zwei verschiedene .xib-Dateien, und legen Sie es so in Sie die ViewController:
Dies ist, wenn Sie rufen Sie Ihren ViewController
RootViewController
und auf diese Weise Sie sind sicher, wenn Sie entscheiden, tun, um den Bildschirm zu erweitern Größe auf das kommende iPhone5s oder iPhone6. Sehen Sie nicht toll, aber zumindest wird es nicht zum Absturz der app.