Position beim Verschieben von UIView in Hierarchie beibehalten (Paste-in-Place)

8

in Xcode 4 IB gibt es eine Möglichkeit, eine Reihe von Subviews von einem Superview zu einem anderen zu verschieben, ohne ihr aktuelles Layout zu zerstören?

Das sollte super einfach sein, aber wenn ich versuche, sie zu kopieren, einzufügen oder in den View Tree zu verschieben, bewegen sie sich alle auf eine Position. Ich würde es vorziehen, nicht jeden manuell neu zu positionieren, nachdem ich eine zusätzliche Ansicht hinzugefügt habe, um zum Beispiel einen Teil eines Formulars zu halten.

In Flash gibt es Cmd-Shift-C für 'Paste in Place'. Ich suche etwas ähnliches in IB.

    
konrad 20.08.2012, 08:17
quelle

2 Antworten

4

Hat nach der Lösung für die gleiche lästige Einschränkung in xCode gesucht ... einen Trick gefunden:

  • Erstellen Sie einen neuen UIViewController in IB
  • Fügen Sie all Ihre Inhalte in die Stammansicht ein, die Positionen sollten beibehalten werden
  • Kopieren Sie diese Stammansicht und fügen Sie sie dort ein, wo Sie sie auch immer brauchen,

hat für mich funktioniert aber geeesh was für ein Schmerz.

    
zukanta 30.08.2012, 23:59
quelle
20

Ich hatte das gleiche Problem wie OP, aber ich fand eine großartige Lösung in einem anderen Thread. Antwort von Jay: Ссылка

Grundsätzlich können Sie nicht direkt kopieren / einfügen, aber Sie können mit einigen zusätzlichen Schritten:

  1. Wählen Sie alle Ansichten, Beschriftungen usw., die Sie in die neue Superansicht verschieben möchten
  2. Editor - & gt; in Ansicht einbetten
  3. Verschieben Sie die neu erstellte "Container" -Ansicht in die Ansicht, in die Sie ursprünglich einfügen wollten
  4. Wählen Sie die Ansicht "Container". Herausgeber - & gt; unbemerkt. Alle Elemente werden in die Superansicht übernommen, wobei das Layout beibehalten wird.
arinmorf 19.02.2014 05:10
quelle

Tags und Links