Xcode - Breite und die Horizontale Position Sind Mehrdeutig
Ich versuche, herauszufinden, wie autolayout funktioniert und ich habe ein problem wo ich nicht verstehe, warum bekomme ich eine Warnung, dass "Die Breite und die horizontale position sind mehrdeutig", für einen Blick. Die Ansicht ist die untere dünne Blaue Linie, wie Sie in dem screenshot sehen kann der ViewController ich beschäftige mich mit:
Den Pfeil und home-Tasten haben keine Einschränkungen. Die Einschränkungen für die größeren grauen Ansicht ist wie folgt:
Den Einschränkungen für die "Autoren" - label ist wie folgt:
Und die Einschränkungen für die blauen dünnen Ansicht ist wie folgt:
Ich verstehe nicht, warum ich immer diese Warnung, da die größeren grauen Ansicht nicht immer die Warnung, aber es scheint nicht zu keinen Unterschied, wie behandle ich die beiden Ansichten. Ich machte sicher, dass Einschränkungen auf führende und nachgestellte Leerzeichen für beide von Ihnen, also warum ist die horizontale position mehrdeutig für die dünne Blaue? Ich kann sehen, warum die Breite mehrdeutig sein kann, aber ich verstehe nicht, warum es wäre nicht zweideutig, für die größeren grauen Blick. Sollte nicht autolayout automatisch mit ihm umgehen? Ich möchte die Breite offensichtlich skaliert die Bildschirmgröße.
InformationsquelleAutor Infamous911 | 2015-07-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Für blue bar:
Lösung:
Genau dies tun->
Einschränkungen der greyView
Einschränkungen label
Einschränkungen der Blue bar
InformationsquelleAutor Bishow Gurung
Entfernen Align Center X Einschränkung von der blauen dünnen Ansicht.
Anmerkung: es sieht aus wie Sie versuchen, erstellen Sie eine standard-Navigationsleiste. Wenn ja, gibt es einen besseren Weg, dies zu tun:
Wählen Sie den gewünschten controller als Wurzel für Ihre navigation flow (Ihre "Home" - controller, vielleicht). Dann gehen Sie in den Editor - > Embed > Navigations-Controller. Dies wird Ihre view-controller innerhalb eines Navigations-controller. Anschließend können Sie den Draht bis eine Show segue zu Ihrer Autoren-controller, und es wird automatisch eine Navigationsleiste. Zur Laufzeit der zurück-Pfeil und Home wird automatisch angezeigt.
EDIT:
Sagen, Sie haben die Heimat-und Autoren-view-Controller.
In Ihrem Autoren-view-controller
viewDidLoad
, fügen Sie eine Home-Taste, um schließen die Autoren-view-controller, wie diese:Fügen Sie eine Funktion zu entlassen, Ihre Autoren-view-controller, wenn der Home-button getippt wird:
Würden Sie brauchen, um ein wenig extra, um das Pfeil-icon auf Ihrem Home-button. Dieser Beitrag gibt einige Ideen, wie dies zu tun. Wenn Sie bereits über das Bild, es sollte sehr einfach sein.
Nun Ihr Autoren-view-controller ist in einem echten navigation-controller, und Sie können navigieren Sie von dort aus in andere view-Controller, sagen, wenn der Benutzer tippt ein Autor um weitere Informationen zu erhalten.
Bitte siehe meine bearbeitete Antwort. Ich glaube, du wirst glücklicher sein auf die Dauer, wenn Sie einen real navigation-controller, anstatt Ihre eigenen Rollen. Viel Glück auf jeden Fall!
Also habe ich versucht zu tun, was Sie vorgeschlagen und nach mehreren Stunden gab ich den Versuch, einen "zurück" - Pfeil mit "home" - text-Links auf die Schaltfläche nav-bar haha. Aber dies ist eine wertvolle information, zu wissen für die Zukunft, danke!
InformationsquelleAutor Mike Taverne