12

Ich arbeite an einem bestimmten Größenklassenlayout eines xcode-Projekts und habe einen Haken gefunden.Wie man ein Größen-Klassen-Auto-Layout zurück zu seinen wanay hAny Voreinstellungen zurücksetzt?

Meine Einschränkungen wurden sehr vermasselt und ich möchte die Ansicht neu starten.

Gibt es eine Möglichkeit im Schnittstellen-Builder für mich, eine Größenklasse (z. B. wAny hCompact) zurück zu seinen beliebigen Einschränkungen Einstellungen? (d. h. zurück zu, wie es mit wAny hAny war)

Antwort

5

Dies sollte wirklich ein automatischer Prozess in Interface Builder sein, aber soweit ich weiß, ist es nicht so müssen Sie die schmutzige Arbeit zu tun.

Die beste Lösung, die ich gefunden habe, ist eine Kombination aus der Verwendung von Interface Builder und dem Quelleditor für diese Aufgabe. Denken Sie daran, dass zwei Dinge zurückgesetzt werden müssen, sowohl die automatischen Layout-Einschränkungen, auf die Sie sich beziehen, als auch die Variationen, die Sie möglicherweise erstellt haben. Fangen wir mit Auto-Layoutbeschränkungen beginnen und später mit Variationen beschäftigen:

Reseting Auto-Layoutbeschränkungen

Finden sie eine Einschränkung Sie zurücksetzen möchten. Wählen Sie "Show Size Selector" Panel in der Ansicht Dienstprogramme. Unten sehen Sie die Größenklassen, denen dieser Constrain hinzugefügt wurde. Wenn es nur in der Größenklasse installiert ist, die Sie zurücksetzen möchten, können Sie die gesamte Einschränkung löschen, andernfalls löschen Sie sie einfach aus der Größenklasse, die Sie zurücksetzen möchten, indem Sie auf das Kreuz klicken.

Variationen

Ich habe nur zurücksetzen Variationen mit dem Source-Editor verwaltet. Verwenden Sie entweder einen externen Editor oder "Öffnen als -> Quellcode" und suchen Sie nach variation Elementen. Stellen Sie sicher, dass der Schlüssel der Größenklasse korrekt ist, und löschen Sie ihn nach Belieben.

+2

wirklich dumm, dass es keine automatische Lösung gibt ... –

+1

Ehrlich gesagt habe ich Interface Builder komplett aufgegeben. Es hat zu viele Probleme zu zählen. Ich erstelle nun alle meine Ansichten programmatisch (keine Storyboards, keine XIBs) und aus JSON-Dateien und habe nicht zurückgeschaut. 100x effizienter. – Aggressor

2

Eine schnelle Lösung gefunden.

Gehen Sie im Storyboard zum Dateiinspektor und deaktivieren Sie im Bereich "Interface Builder Document" das Kästchen "Use Size Classes" und Sie werden aufgefordert, das aktuelle Layout des iPhone oder iPad beizubehalten.

Nachdem Sie es ausgewählt haben, können Sie erneut "Größenklassen verwenden" aktivieren und die anderen Größenklassen werden auf die zuvor gewählte Größe zurückgesetzt.

Hinweis: Alle anderen Größenklassen werden auf die gewählte Klasse zurückgesetzt!

Verwandte Themen