我有一些UIViews子类作为我的界面的一部分,我正在寻找一种简单的人类可读方式来区分它们在代码中 - 就像你在“文档”部分设置的标签一样UI编辑器。
我相信“辅助功能标签”已经公开,但这似乎并不正确使用该变量。
我是否记得每个对象都有哪个对象ID,或者有更清晰的方式?
答案 0 :(得分:2)
有很多方法可以做你想做的事。以下是其中几个:
<强> @properties 强>
我首先想到的是属性。通过在头文件中添加以下属性声明,将视图控制器用作存储类:
@property (nonatomic, weak) IBOutlet UIView *myFantasticView;
@property (nonatomic, weak) IBOutlet UIView *myGorgeousView;
...
然后,只需将您的视图连接到Interface Builder中的特定插座即可。
唯一的缺点是你必须声明许多可能会让人感到困惑的属性。
自定义运行时属性(@properties的另一种用途)
如果你正在使用UIView的子类(我假设你这样做),你可以使用你的UIView子类并声明一个&#34;标识符&#34;属性:
@interface MyView : UIView
@property (nonatomic, strong) NSString *myViewID;
...
@end
然后,使用代码(简单属性设置)或在Interface Builder中分配此值:
现在,您可以使用其中一种方法识别您的观点。但请记住,可以提出更好,更合适的解决方案! :)