webentwicklung-frage-antwort-db.com.de

Wie lösche ich (einfach) eine Einschränkung in Interface Builder in Xcode 6?

Angenommen, Sie haben ein Objekt ausgewählt und die Größenauswahl im Bedienfeld „Dienstprogramme“ geöffnet. Sie können die Liste der Einschränkungen sehen, die auf das Objekt angewendet wurden. In der Liste der Einschränkungen können Sie auf das kleine Zahnrad klicken und Löschen auswählen. Sie können nicht in Xcode 6.

Es gibt noch verschiedene Möglichkeiten, Einschränkungen in IB zu löschen:

  • Suchen Sie die Einschränkung in der Dokumentgliederung und löschen Sie sie auf diese Weise (es kann jedoch schwierig sein, sie zu finden).
  • Klicken Sie auf die kleine Leiste im Storyboard und löschen Sie sie auf diese Weise (was manchmal schwierig ist, darauf zu klicken).
  • Doppelklicken Sie auf die Einschränkung in der Größenauswahl, um den Attributinspektor zu öffnen und die Einschränkung in der Dokumentgliederung hervorzuheben. Dies kann ärgerlich sein, wenn Sie mehrere löschen möchten.

Trotzdem vermisse ich die Benutzerfreundlichkeit der Funktion zum Löschen von Zahnrädern und frage mich, ob sie in ähnlicher Weise noch vorhanden ist und ich sie nur finden kann. Während die anderen Möglichkeiten funktionieren, verschwende ich viel Zeit, insbesondere wenn ich mit der neuen Funktion "Größenklassen" spiele. Suchen Sie einen einfacheren Weg, um sie zu löschen?

42
DBD

Wenn ich in Xcode6 (Beta5) im Größeninspektor auf eine bestimmte Einschränkung klicke, wird ein dünner blauer Rand angezeigt. Die Einschränkung kann dann mit der Rücktaste gelöscht werden.

55
Paul Patterson

Die akzeptierte Antwort ist richtig, aber es gibt so viel Frustration bei der Auswahl von Einschränkungen, die außerhalb der ausgewählten Ansicht liegen , dass ich mich entschied, diese Tipps als weitere Antwort hinzuzufügen.

Ich habe nglaubliche Liste von Tipps gefunden, die mir geholfen haben, dieses Problem zu lösen.

Das Problem:

  1. Sie wählen die Ansicht aus und Xcode zeigt verwandte Einschränkungen an.
  2. Sie versuchen, diejenige auszuwählen, die sich außerhalb der ausgewählten Ansicht befindet.
  3. Sie schlagen fehl (beenden Sie mit der Auswahl der Ansicht unter der Einschränkung)

enter image description here

Soulution:

Klicke es mit an Shift+Ctrl Wenn Sie auf drücken, wird ein Menü mit allen Ansichten angezeigt, auf die Sie geklickt haben.

Um die ausgewählte Einschränkung zu löschen, drücken Sie delete Schlüssel.

enter image description here

13
DanSkeel

Die ausgewählte Antwort ist unvollständig. Wenn Sie die Einschränkung aus dem Größeninspektor löschen, hinterlassen Sie das Einschränkungsobjekt im Bereich "Dokumentgliederung". Es ist ausgegraut, was bedeutet, dass es nicht verwendet wird, aber immer noch vorhanden ist und, was noch schlimmer ist, das automatische Layout mit Fehlern, Warnungen oder widersprüchlichen Einschränkungen beeinträchtigt. Sie werden verrückt, bis Sie sie auch aus dem Bereich "Dokumentgliederung" löschen.

So:

1. Delete the constraint from the Size Inspector as in the accepted answer
2. Delete any greyed out constraints from the Document Outline

Lebe ein glückliches, bedingungsloses Leben.

0
kakubei

Diese Antwort von @wayne chi ist die einfachste und erspart Ihnen die Suche nach Einschränkungen in Document Outline:

Doppelklicken Sie auf die abgeblendete Einschränkung (wechselt den Fokus auf die Einschränkung) und drücken Sie dann auf Löschen. Dadurch wird die Einschränkung gelöscht.

0
Crashalot

Manchmal ist es am einfachsten, die Datei in Xcode zu schließen und mit einem Texteditor zu bearbeiten. : - /

0
ma11hew28

Wenn Sie ALLE Einschränkungen aus einem viewController löschen möchten, deaktivieren Sie einfach das automatische Layout und aktivieren Sie es dann wieder (oder nicht), und alle Einschränkungen werden aufgehoben.

0
FierceMonkey