2016-04-15 8 views
1

Ich habe eine einfache Ansicht mit einigen Textfeldern, Beschriftungen und Schaltflächen entworfen. Für mein Textfeld habe ich eine Gleichbreitenbeschränkung für wC und h Any hinzugefügt. Aber mein xCode zeigt orange an und fordert ihn auf -60 Wert für konstant zu setzen, kann jemand bitte helfen zu verstehen, was der negative Wert ableitet und wie schlägt xCode diesen Wert vor. Bitte sehen Sie den Screenshot unten.Autlayout-Konstante für die Einstellung der Gleichbreitenbeschränkung auf den negativen Wert

Hinweis: - Meine Ansicht sieht gut aus, wenn Sie 60 und -60 hinzufügen.

Dank enter image description here

Antwort

2

Das ist nicht ein Vorschlag für Ihre konstant ist, sondern es ist ein verlegtes Ansicht angezeigt wird. Höchstwahrscheinlich haben Sie eine Art Constraint hinzugefügt, aber die Benutzeroberfläche wurde nicht in der xib/storyboard-Datei aktualisiert (was ziemlich normal ist).

Es ist im Grunde Xcode Art zu sagen, "Hey, obwohl die Ansicht in Ihrem Layout sieht so aus, wenn es tatsächlich rendert wird es 60 Punkte kleiner in der Breite." Um es in IB zu beheben, wählen Sie einfach die betroffene Ansicht und gehen Sie zu Editor -> Auto-Layout-Probleme beheben -> Frames aktualisieren und die Ansicht sollte entsprechend aktualisiert werden.

Wenn Sie andererseits möchten, dass die Ansicht beim Rendern genau so aussieht, wie sie ist, wählen Sie Editor -> Auto Layout-Probleme auflösen -> Abhängigkeiten aktualisieren in der betroffenen Ansicht.

0

Die orange Farbe bedeutet, dass der erwartete Wert für die Konstante unerwartet ist und um 60 Punkte abweicht (also der erwartete Wert ist 100).

Wenn eine solche Situation auftritt, können Sie entweder den Rahmen der Ansicht aktualisieren, um die Beschränkung einzuhalten, oder die Einschränkung aktualisieren, um die Rahmenänderung zu berücksichtigen.

enter image description here