我知道一个视图只能是一个超级视图的子视图,那么是否有可能复制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. 是否可以将一个excel透视图作为webpart嵌入?
- 2. 我需要通过一个ifstream到一个函数,所以我可以将它添加到一个向量
- 3. 是否可以将视图从SQL服务器复制到另一个视图?
- 4. 是否可以同时将列添加到多个表中?
- 5. 是否有可能将UITapGestureRecognizer附加到UILabel子类
- 6. 你可以添加一个文本视图到一个操作栏吗?如果没有,一个子操作栏?
- 7. 我可以为所有用户添加一个git remote吗?
- 8. 我们可以添加mpmovieplayerviewcontroller作为子视图吗?
- 9. 是否可以在Android中有一个ZipOutputstream或GZIPOutputStream,可以增量添加到?
- 10. 在android中,我可以将子视图添加到ImageView吗?
- 11. 是否可以将一个C数组添加到NSArray?
- 12. 是否可以将两个IQueryable添加到一起?
- 13. 是否可以添加一个枚举到一个元组?
- 14. 是否可以将按钮添加到滚动视图?
- 15. 我可以添加一个uiprogressbar到uibutton
- 16. 我可以添加一个RadGrid到NestedViewTemplate
- 17. 是否可以在html中添加一个或多个部分
- 18. 是否可以通过拖动将一个视图的子视图移动到另一个视图?
- 19. 以编程方式自动将一个整数添加到UILabel中?可能?
- 20. 我怎样才能得到一个JsonResult对象作为一个字符串,所以我可以修改它?
- 21. 是否可以将图标符号添加到多边形
- 22. 是否可以在两个UITableViewCells之间添加视图?
- 23. 我可以为每个viewController有多个视图吗?
- 24. 如何添加很多UIViews(每个都有一个按钮)作为子视图到UIScrollview
- 25. 我可以将多少个域添加到我的应用中?
- 26. 是否可以将多个样式合并为一个?
- 27. 我可以将所有Wiki从一个Trac复制到另一个Trac吗?
- 28. 是否有可能在Android TV中添加一个视图到WindowManager
- 29. 我可以添加一个动作到导航栏的标题视图吗?
- 30. 是否可以将一个ViewController的视图动画到下一个?
如上所述,这是行不通的。你会得到这样的错误: '“NSInvalidArgumentException”的,理由是:“ - [的UILabel copyWithZone:]:无法识别的选择发送到实例0x7b959d0'' – Besi 2011-10-27 12:07:53
是的,大量的对象做到这一点,这真是烦人:(我的下一个建议到OP将是创建一个实现NSCopying,并产生一个新的UILabel类:)不幸的是在此之前有人提供了一个不同的答案是解决了这个问题:) – deanWombourne 2011-10-27 14:30:55