2017-01-03 1 views
0

So kann ich scheinen, diese constraints zu bekommen, um richtig zu arbeiten. Ich habe etwas auf einem meiner ViewControllers getan und es funktioniert perfekt. Ich kann mich einfach nicht daran erinnern, wie ich es gemacht habe.Xcode Ich verstehe diese Einschränkungen nicht und es funktioniert nicht so, wie ich es will

Also, wenn ich constraints auf der neuen ViewController aktualisieren, dann bekomme ich Warnungen, dass Frame für "Objekt" wird zur Laufzeit anders sein. Dann erscheinen die gelben gestrichelten Umrisse des ausgewählten Objekts im ViewController niedriger. Dann, wenn ich click Editor -> Update Frames, verschiebt es alles, wo die gelben gestrichelten Kästchen sind. Ich möchte das nicht passieren. Ich möchte, dass meine Objekte in der ViewController dorthin gehen, wo ich sie platziere.

Warum platziert es die gelbe gestrichelte Box tiefer als dort, wo ich sie tatsächlich platziert habe?

Dies ist mit einem Element ausgewählt. Sehen Sie, wie die gelbe gestrichelte Box niedriger ist als ich es möchte. Jetzt, als ich das aufbaute, habe ich die UIScrollView, um die ganze Leinwand zu passen. So ist die andere ViewController eingerichtet.

enter image description here

+0

Verwenden Sie Update-Constraints statt Update Frames –

+0

Ich habe das versucht und es scheint keine Wirkung zu haben. – Micheal

+0

Können Sie einen Screenshot Ihres Storyboards zeigen? –

Antwort

0

Ok, so zu aktualisieren. Ich spielte herum und fand heraus, dass die Navigationsleiste viel damit zu tun hatte. Ich löschte die segue, die in die ViewController führen und setzte auf die Einschränkungen, wo ich alles wollte. Dann habe ich die segue wieder hinzugefügt und alles war da, wo ich es wollte. Ich weiß nicht, ob dies der richtige Weg oder der beste Weg ist, dies zu erreichen.

Auch ich habe mehr herumspielen und festgestellt, dass ich nicht segue löschen musste, konnte ich einfach alles hinter die Navigationsleiste setzen, Einschränkungen hinzufügen und dann den Rahmen aktualisieren. Wieder bin ich mir nicht sicher, ob dies der richtige Weg ist, aber es hat so funktioniert, wie ich es gebraucht habe.

Verwandte Themen