Ziehen und verschieben Sie etwas im Interface-Builder, ohne parent / superview zu ändern

9

Ich habe einige Ansichten in interace builder. Ich habe eine Hintergrundansicht, die meinen gesamten Ansichtsbereich einnimmt und darüber habe ich einige Knöpfe, die NICHT in der Hintergrundansicht sind.

Ich möchte diese herumziehen, um sie neu zu positionieren; Aber wenn ich das tue, werde ich sie wiedergutmachen, wenn ich sie loslasse.

Das heißt, IB scheint Drag / Drop in diesem Fall nur als Reparentation zu verstehen; keine bewegende Aktion.

Gibt es einen Hotkey oder etwas, was ich tun kann, damit IB Dinge bewegt, ohne die Eltern zu ändern, wenn ich loslasse?

Dies muss der schmerzhafteste Teil der Arbeit mit IB für mich sein.

    
George Cook 06.12.2013, 12:19
quelle

3 Antworten

6

Das hat mich auch gestört. Ich habe einen Workaround gefunden, den ich etwas weniger nervig finde. Klingt nach viel, aber es ist wirklich ziemlich einfach.

  • Wählen Sie den Gegenstand aus, den Sie verschieben möchten
  • Gehe zu Editor - & gt; Einbetten in - & gt; Ansicht (erstellt eine übergeordnete Ansicht für Ihr Objekt)
  • Ändern Sie die Größe der übergeordneten Ansicht (aber verschieben Sie sie nicht), um den Bereich einzubeziehen, in den Sie
  • verschieben möchten
  • Verschieben Sie das Element in der übergeordneten Ansicht
  • Wählen Sie die übergeordnete Ansicht und den Gehe zu Editor - & gt; unmbed

Da die Größenänderung nicht dazu führt, dass der Elternteil geändert wird, können Sie eine Ansicht mit zwei Größenänderungen verschieben. Es ist jedoch mühsam, die Größe wieder richtig einzustellen, weshalb ich die Embed-Methode mag.

    
Ken Boreham 17.09.2014, 08:34
quelle
9

Wenn Sie die Befehlstaste während des Ziehens gedrückt halten, ändert das gezogene Element keine Superviews. Zumindest in Xcode 7.3.

    
EPage_Ed 06.05.2016 18:11
quelle
-1

Sie können die Funktionstaste drücken und das Objekt ziehen: Fn + ziehen

    
Loc Pham 12.04.2014 04:23
quelle

Tags und Links