2016-03-29 17 views
9

Ich bin neu in iOS. Ich sehe viele Deaktivierungsbedingungen in meinem Main.storyboard und ich möchte es löschen. Allerdings, meine Main.storyboard haben viele Bildschirm, so dass ich den Weg finden, alle deaktivieren Einschränkungen suchen und dann alle löschen möchten.
Ist es möglich mit Xcode?
Oder jede Möglichkeit zu verhindern, deaktivieren Constraint generieren.
Jede mögliche Hilfe groß schätzen würdeXCode: Wie alle zu finden, dann alle deaktivieren Einschränkungen

enter image description here

+0

für> verhindern disable constraint generieren, die constraint, die bereits deaktiviert sind, werden nicht Auswirkungen auf Ihre vide oder Design – HardikDG

+0

Bitte beachten Sie diesen Link http://stackoverflow.com/questions/25946812/interface-builder-how-to- clean-up-the-deleted-constraint – Rajesh

+0

@ Rajesh aber ich möchte alle dann alle löschen finden, nicht finden, dann jede Einschränkung zu delegieren –

Antwort

0

deaktivieren Einschränkungen erzeugt werden, wenn Sie eine Einschränkung erstellen und löschen Sie es unter „Größe Inspektoren (eines mit Lineal wie)“. Denken Sie daran, es aus Ihrer Szene zu löschen, dann haben Sie keine Deaktivierung der Einschränkung, die sich herumtreibt ... oder löschen Sie es einfach, wenn Sie es sehen :).

7

Offensichtlich gibt es die manuelle Art und Weise, von im Interface Builder durch all die Zwänge gehen und nur die behindert diejenigen zu löschen.

Aber wenn Sie eine Tonne von deaktivierten haben und Sie nur alle löschen möchten, können Sie die Storyboard-Datei direkt bearbeiten (machen Sie dies mit Xcode geschlossen).

Sie könnten ein Skript dazu erstellen, aber hier ist der manuelle Prozess zu Beginn.

Suchen Sie in der Storyboard-Datei nach Zeilen wie: <exclude reference="egm-9S-fZb"/> In diesem Fall ist egm-9S-fZb die ID der Einschränkung, die deaktiviert ist. Suchen Sie jetzt eine Zeile im Storyboard wie folgt: <constraint ... id="egm-9S-fZb"/>

Löschen Sie beide Zeilen, und Sie haben diese deaktivierte Einschränkung gelöscht.

Hinweis: Beachten Sie, dass bei Einschränkungen, die unter bestimmten Bedingungen deaktiviert sind, dh Sie eine Einschränkung haben, die nur für z. B. Kompakte Breite, Kompakte Höhe aktiviert ist, mit einer exclude Zeile sowie einer include Linie. Überprüfen Sie daher vor dem Löschen der Zeilen exclude und constraint auf eine include Zeile.

+0

danke für Ihre Antwort. Sie haben Recht, die Deaktivierungsbedingung im Xcode-Quellcode zu finden. Jede Einschränkung hat jedoch unterschiedliche ID, so finden Sie jede Constraint-ID dann löschen noch immer viel Zeit wie die Verwendung der Schnittstelle Aber jetzt verwende ich Ihre Lösung für die Suche, wo ist die Deaktivierung Constraint (ich meine, welche Viewcontroller).dann öffne ich den Interface Builder und lösche es –

-1

@Dace Wood und @Bao Tran sagte bereits einige nützliche Maßnahmen. Ich möchte etwas hinzufügen.

Wenn diese deaktiviert Einschränkungen nur für eine bestimmte Ansicht Objekt sind, können Sie diese manuell deaktiviert Einschränkungen von IB löschen und dann neue hinzufügen. Oder um das Risiko einzugehen, können Sie die "Zurücksetzen auf die vorgeschlagenen Einschränkungen" oder "Hinzufügen von fehlenden Einschränkungen" in "Auto-Layout-Probleme zu lösen" im unteren rechten Teil des Storyboards gesehen. Es ist sehr hilfreich.

Verwandte Themen