我知道一个视图只能是一个超级视图的子视图,那么是否有可能复制UILabel,所以我不必复制设置代码或编写函数来创建它?是否有可能重复一个UILabel,所以我可以将它作为子视图添加到多个UIViews?
4
A
回答
12
不,UILabel类没有实现NSCopying协议。如果你想为所有的视图添加相同的视图,也许继承自定义视图是最好的方法。
-13
0
正如@starkhalo说,UILabel
不符合NSCopying
。所以你不能在UILabel中使用复制方法。
iPhone文档为NSObject
清清楚楚地写着 -
NSObject
本身并不支持NSCopying
协议。子类必须支持该协议并实施copyWithZone:
方法。
-1
您可以为该标签设置一个单独的XIB,并致电[[NSBundle mainBundle] loadNibNamed:@"LabelNib" owner:self options:nil];
将该笔尖的文件所有者设置为您的委托类,并进行正确的连接。现在你可以将标签添加到您的视图需要很多次,修改每一个(用一个for循环,例如)。
相关问题
- 1. 可以将多少个UILabel添加到视图中
- 2. 是否可以将UILabel添加到已经将UIButton作为子视图的UITableView Cell中?
- 3. 是否可以将一个excel透视图作为webpart嵌入?
- 4. 我需要通过一个ifstream到一个函数,所以我可以将它添加到一个向量
- 5. 是否可以将多个通道复用为一个?
- 6. 是否有可能在UILabel/UITextView中添加一个UIButton?
- 7. UIViews在添加子视图后恢复到以前的位置
- 8. 是否可以将视图从SQL服务器复制到另一个视图?
- 9. 是否可以将多个外键添加到表
- 10. 是否可以将多个属性添加到XML文件中?
- 11. 是否可以同时将列添加到多个表中?
- 12. 我可以将所有通用视图合并到Django的一个视图中
- 13. ListView是否可以有子视图
- 14. 是否有可能将UITapGestureRecognizer附加到UILabel子类
- 15. 我可以为所有用户添加一个git remote吗?
- 16. 是否可以在Android中有一个ZipOutputstream或GZIPOutputStream,可以增量添加到?
- 17. 是否有可能将重复键值添加到NSDictionary?
- 18. 你可以添加一个文本视图到一个操作栏吗?如果没有,一个子操作栏?
- 19. 我们可以添加mpmovieplayerviewcontroller作为子视图吗?
- 20. 在android中,我可以将子视图添加到ImageView吗?
- 21. 是否可以将一个C数组添加到NSArray?
- 22. 是否可以将两个IQueryable添加到一起?
- 23. 是否可以将一个onclick监听器添加到QCheckBox?
- 24. 是否可以添加一个枚举到一个元组?
- 25. 是否可以将视图添加到UIScrollView内容的末尾?
- 26. 是否可以将按钮添加到滚动视图?
- 27. 我可以添加一个uiprogressbar到uibutton
- 28. 我可以添加一个RadGrid到NestedViewTemplate
- 29. 是否可以在html中添加一个或多个部分
- 30. 是否可以通过拖动将一个视图的子视图移动到另一个视图?
如上所述,这是行不通的。你会得到这样的错误: '“NSInvalidArgumentException”的,理由是:“ - [的UILabel copyWithZone:]:无法识别的选择发送到实例0x7b959d0'' – Besi 2011-10-27 12:07:53
是的,大量的对象做到这一点,这真是烦人:(我的下一个建议到OP将是创建一个实现NSCopying,并产生一个新的UILabel类:)不幸的是在此之前有人提供了一个不同的答案是解决了这个问题:) – deanWombourne 2011-10-27 14:30:55