Da Objekte Referenztypen sind, keine Werttypen, wenn Sie UIView
gleich einem anderen UIView
setzen, sind die Ansichten das gleiche Objekt. Wenn Sie einen ändern, ändern Sie auch den anderen.Erstellen einer Kopie einer UIView in Swift
Ich habe eine interessante Situation, wo ich eine UIView
als Subview in einer anderen Ansicht hinzufügen möchte, dann mache ich einige Änderungen, und diese Änderungen sollten nicht das Original UIView
beeinflussen. Wie kann ich eine Kopie von UIView
erstellen, damit ich sicherstellen kann, dass ich diese Kopie als Unteransicht anstelle eines Verweises auf das Original UIView
hinzufüge?
Beachten Sie, dass ich die Ansicht auf die gleiche Weise, wie das Original erstellt wurde, nicht neu erstellen kann, brauche ich eine Möglichkeit, eine Kopie mit einem beliebigen UIView
Objekt zu erstellen.
@DannyBravo Wo Sie das her? Meine UIView.h deklariert nur die Konformität zu NSCoding, UIA-Aufruf, UIA-Aufruf, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem und CALayerDelegate. Kein NSCopy da drinnen soweit ich sehen kann. – uliwitness
Sie haben völlig Recht, ich habe mich ein wenig gemischt. Ich entferne meine Antwort. –