2016-06-15 17 views
5

Dies ist, wie es in meinem Drehbuch und Vorschau aussieht:Größe Klasse kompakte Höhe nicht richtig mit UIStackView Achse und realem Gerät funktioniert

enter image description here

Und das ist, was ich in Storyboard für das einrichten UIStackView:

enter image description here

Doch alles ändert sich, wenn ich das auf realen Gerät ausgeführt:

enter image description here

Warum passiert es so?

Bitte beachten Sie, dass ich hier zwei UIStackViews habe: Symbol mit Etiketten-Box, zwei Tasten. Der zweite funktioniert korrekt, aber nicht der erste. Warum? es ist genau so gemacht. Zwei direkte Subviews von UIStackView

EDIT

erkannte ich, dass Problem entstehen NUR mit UIImageView als direkte Subview UIStackView.

+0

Sieht aus, als ob Sie Probleme mit den Einschränkungen haben. – Vaionixx

+0

Können Sie vorschlagen, was falsch ist? –

+0

sieht es so aus, als ob das Layout der falschen Größenklasse angewendet wird. Dies kann vorkommen, wenn die Ansicht außerhalb des Bildschirms angezeigt wird, bevor sie angezeigt wird. Es wird Any * Any sein, da die Ansicht keine Möglichkeit hat zu wissen, welche Größenklasse geladen werden soll. –

Antwort

0

Tippen Sie einfach auf den "+" - Schaltfläche-Auswahlbereich und wählen Sie Any x Compact height und füllen Sie sie gleichmäßig. Ich hoffe, das funktioniert gut.

+0

Ich habe dich gesagt, aber es funktioniert immer noch nicht :(irgendwelche anderen Ideen? Haben Sie Fragen? –

+0

Gibt es eine Möglichkeit, die Ansicht zu zwingen, es noch einmal zu gestalten, wenn Trait-Sammlung geändert hat? –

+0

@ BartłomiejSemańczyk Nun Ich glaube nicht, dass es einen Weg gibt, es zu erzwingen, denn wenn sich das Layout horizontal oder vertikal geändert hat, muss das iOS-System alle Eigenschaften so berechnen, dass sie dem Layout entsprechen. Ich bin mir nicht ganz sicher. Schauen Sie sich dieses Dokument https://developer.apple.com/documentation/uikit/uititraitumvironment an –