Storyboard: Wie kann ich Xcode automatisch aktualisiert, frames, wenn ich das layout ändern, Einschränkungen?
Ich gesehen habe, ein WWDC 2014-video (What ' s new in Interface Builder), wo der Moderator verwendet Storyboard und ändert die Höhe von einem table view cell Prototyp innerhalb einer table-view-controller (bei rund 7m30s). Ich sehe alle subviews der Zelle, die Größe ändern, da schleppt er die Höhe-Griff auf die Zelle. Das ist großartig, denn jetzt kannst du sehen, wie dein layout constraints Verhalten sich in verschiedenen Szenarien sehr schnell.
Er nicht erklären, wie er es tut. Weil, wenn ich ziehen Sie den Höhe-Griff von einem table view cell-Prototyp, der frames alle meine subviews nicht aktualisieren. Sie werden nur aktualisiert, wenn ich wählen Sie aus dem Menü: Editor > Beheben von Auto-Layout-Fragen, > Aktualisierung von Frames (Alle Ansichten in Table View Controller)
Ist es ein Xcode-Einstellung überall, schaltet die live-Aktualisierung der anzeigen von frames sehe ich in der Storyboard -, gehorchen die layout-Einschränkungen?
- Hast du eine Lösung ?
- Die einzige Lösung ist zu warten, bis ein fix von Apple. Ich habe nicht versucht dies vor kurzem wieder. Es könnte also bereits behoben sein. Versuchen Sie, den Download der aktuellen Xcode oder probieren Sie die beta für iOS 8.2 oder 8.3)
- Hi Tom, hast du jemals herausfinden, das Problem ? Ich kann es immer noch nicht Geschaft, finden Sie finden Sie in der auto-layout-constraints in-Effekt durch die Größenänderung views in das storyboard...
Du musst angemeldet sein, um einen Kommentar abzugeben.
In der Theorie, Sie sollten in der Lage sein, um wiederum auf "Nachkommen" in der "Bildgröße ändern das Verhalten" popup-Menü (in der unteren rechten Ecke des storyboard-editor).
In der Praxis, es ist gebrochen in Ihrem Fall. Ich habe das gleiche problem. Sie können melden Sie den Fehler an http://bugreport.apple.com/.
Möglicherweise funktioniert es besser, in Yosemite. Ich bin immer noch läuft Mavericks.
Update: Auf XCode 8 Beta 5 habe ich getestet und fand XIB, wo ich brauchte, um manuell aktualisieren Rahmen werden jetzt automatisch aktualisiert, wenn ich die Größe Freiform-Ansicht.
Auf XCode 7.3.1:
Dies ist keine Lösung, aber ich finde, ein guter Kompromiss.
Gehen Sie zu XCode -> Einstellungen -> Key Bindings -> Suchen Sie nach "Update " Frames". Entfernen Sie vorhandene Verknüpfungen für den ersten Artikel (der nicht zu funktionieren scheint) und ersetzen Sie die Tastenkombination STRG+OPTION+COMMAND+P für den zweiten Punkt. Die Verknüpfung ist ein Beispiel, können Sie hinzufügen, was Verknüpfung, die Sie möchten, dass keine Konflikte mit bestehenden Bindungen).
Nun jedes mal, wenn Sie die Größe ändern können Sie schnell verwenden Sie die Schnelltaste zum aktualisieren der Rahmen.
Die richtige Antwort ist markiert, dass es ein bug ist, aber es könnte der Fall sein, dass der Interface Builder kann nicht sinnvoll sein, von Ihren Zwängen, um auto zu aktualisieren. Ich bin mit Xcode 6.2 auf Yosemite. Ich dachte, ich hatte das gleiche Problem, aber als meine Zwänge haben sich mehr vollständig, Interface Builder ist, Sie zu aktualisieren, wie ich gehen.