简单地使用这种方式:
UIView* view2 = [view1 copy]; // view1 existed
这将导致模拟器无法启动此应用程序。
尝试保留,
UIView* view2 = [view1 retain]; // view1 existed
// modify view2 frame etc
任何修改view2
将适用于view1
, 我明白那个view2
与共享相同的内存view1
.
为什么不能UIView
被复制?是什么原因?
这可能对您有用...存档视图,然后立即取消存档。这应该会给你一个视图的深层副本:
id copyOfView =
[NSKeyedUnarchiver unarchiveObjectWithData:[NSKeyedArchiver archivedDataWithRootObject:originalView]];
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)