2016-03-22 20 views
1

Ich habe ein Storyboard mit mehreren View-Controllern, von denen einige Containersichten mit eingebetteten View-Controllern haben. Bis vor kurzem haben sich die eingebetteten View-Controller im Storyboard basierend auf der Größe ihrer Containeransichten korrekt skaliert. Aber jetzt zeigen sie alle bei 600 x 600 (was nicht die Größe eines der Container ist). Sie nehmen die richtigen Größen an, wenn ich die App starte.Im Storyboard haben eingebettete View-Controller nicht mehr dieselbe Größe wie ihre Container-Ansichten

Gibt es eine Möglichkeit, das Standardverhalten im Storyboard wiederherzustellen? (Und was könnte dies verursacht hat?) (XCode 7.2)

+0

Darf ich fragen, warum Sie sich darum kümmern? Die tatsächliche Größe wird zur Laufzeit festgelegt, und die Positionen und Größen der Unteransichten werden durch ihre Einschränkungen bestimmt. Wenn Sie einen guten Entwurf machen, sollten Sie nicht davon abhängig sein, dass die Ansicht bei einer bestimmten Größe angezeigt wird - genau das soll die "neutrale" 600x600-Form vorschlagen. – matt

+0

(1) Es führt zu einer Reihe von Compiler-Warnungen über Frame-Größen, die zur Laufzeit unterschiedlich sind, was tatsächliche Fälle maskiert, über die wir uns Sorgen machen könnten; (2) Die Layouts sind komplex und es ist schneller, mit ihnen zu arbeiten, wenn die relativen Größen und Positionen der eingebetteten Controller im Storyboard korrekt wiedergegeben werden; (3) Dies ist nicht das Standardverhalten, das Apple beabsichtigt hat, und ich würde gerne wissen, was es verursacht haben könnte. – user3665916

+0

"es ist schneller, mit ihnen zu arbeiten, wenn die relativen Größen und Positionen der eingebetteten Controller im Storyboard korrekt wiedergegeben werden" Nun, alles, was Sie tun müssen, ist Freeform wechseln und Sie können jede Containergröße haben Sie wollen. – matt

Antwort

1

In dem Simuliert Metrics Abschnitt der Größe Inspektoren ändern, um die Größe von Inferred zu Details:

enter image description here

Neu:

[S[2]