Ich möchte eine UIView in eine andere Ansicht kopieren, ohne sie zu archivieren oder zu dearchivieren. Bitte helfen Sie mir, wenn Sie irgendeine Lösung haben.So kopieren Sie eine Ansicht in eine andere Ansicht in Swift
Ich habe versucht, indem Sie eine Erweiterung von UIView als bereits verfügbar eine Antwort auf Stack over Flow. Aber es stürzt ab, wenn ich die Ansicht mit der Hintergrundfarbe des Musters passiere.
extension UIView
{
func copyView() -> UIView?
{
return NSKeyedUnarchiver.unarchiveObjectWithData(NSKeyedArchiver.archivedDataWithRootObject(self)) as? UIView
}
}
Ich habe gerade versucht, diesen einfachen Code in einem Spielplatz, dass die Kopie Ansicht Arbeiten zu überprüfen und es zeigt nicht die gleiche Ansicht: unten
Können Sie den Link der Antwort hinzufügen, die Sie bereits versucht haben? – crisisGriega
http://stackoverflow.com/questions/27121655/create-a-copy-of-a-uiview-in-swift –
Erweiterung UIView { func copyView() -> ANYOBJECT { return NSKeyedUnarchiver.unarchiveObjectWithData (NSKeyedArchiver .archivedDataWithRootObject (self))! } } –