有什么简单的方法可以将现有的UI控件属性从一个复制到另一个吗?就像这样
*button1 = *button2;我知道上面的方法不会起作用,但我只是好奇。
是的,是的,我知道可以通过UIControl将XIB与视图一起使用,并以这种方式创建控件。
发布于 2013-03-08 04:08:13
虽然有一些方法可以复制视图层次结构,但它们是老生常谈,应该避免。
发布于 2015-09-15 04:15:51
在大多数情况下,NSKeyedArchiver和NSKeyedUnarchiver对我来说都工作得很好。我从来没有尝试过克隆一个结构复杂的控件。
extension UIView {
func deepCopy() -> UIView {
let data = NSKeyedArchiver.archivedDataWithRootObject(self)
let copy = NSKeyedUnarchiver.unarchiveObjectWithData(data)! as! UIView
return copy
}
}https://stackoverflow.com/questions/15280592
复制相似问题