UIView重复

mxg*_*mxg 9 objective-c uiview ios

我需要复制一个视图,包含所有子视图.

有谁知道怎么做?

Ole*_*ann 24

最简单(但可能不是最快)的方法是将其存档到NSData对象中并立即取消归档.

NSData *tempArchive = [NSKeyedArchiver archivedDataWithRootObject:myView];
UIView *myViewDuplicate = [NSKeyedUnarchiver unarchiveObjectWithData:tempArchive];
Run Code Online (Sandbox Code Playgroud)

  • 不幸的是,如果您的视图有任何无法存档的子视图/对象(例如UIImage),这将不起作用. (11认同)