Poiché gli oggetti sono tipi di riferimento, non tipi di valore, se si imposta un UIView
uguale a un altro UIView
, le viste sono lo stesso oggetto. Se ne modifichi uno modificherà anche l'altro.Creare una copia di un UIView in Swift
Ho una situazione interessante in cui vorrei aggiungere un UIView
come sottoview in un'altra vista, quindi apporto alcune modifiche e tali modifiche non dovrebbero influire sull'originale UIView
. Come posso fare una copia dello UIView
così posso assicurarmi di aggiungere quella copia come sottoview invece di un riferimento all'originale UIView
?
Nota che non riesco a ricreare la vista nello stesso modo in cui è stato creato l'originale, ho bisogno di un modo per creare una copia dato qualsiasi oggetto UIView
.
@DannyBravo dove si ottiene che dal? Il mio UIView.h dichiara solo la conformità a NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem e CALayerDelegate. Nessun NSCopying in là, per quanto posso vedere. – uliwitness
Hai perfettamente ragione, mi sono confuso per un po '. Sto rimuovendo la mia risposta. –