我有一些 UIViews 子类作为我的界面的一部分,我正在寻找一种易于人类阅读的方法来在代码中区分它们——比如你在 UI 编辑器的“文档”部分中设置的标签。
我相信“可访问性标签”已暴露,但这似乎不是该变量的正确使用。
我是否坚持记录每个对象具有哪个对象 ID,或者是否有更容易理解的方法?
有很多方法可以做你想做的事。以下是其中几个:
@特性
我首先想到的是属性。通过在头文件中添加以下属性声明,将视图控制器用作存储类:
@property (nonatomic, weak) IBOutlet UIView *myFantasticView;
@property (nonatomic, weak) IBOutlet UIView *myGorgeousView;
...
然后,只需简单地将您的视图连接到 Interface Builder 中的特定插座。
唯一的缺点是您将不得不声明许多可能会变得有点混乱的属性。
自定义运行时属性(@properties 的另一种用法)
如果您使用 UIView 的子类(我假设您这样做),您可以使用您的 UIView 子类并声明一个“标识符”属性:
@interface MyView : UIView
@property (nonatomic, strong) NSString *myViewID;
...
@end
然后,使用代码(简单属性设置)或在 Interface Builder 中分配此值:
现在您可以使用其中一种方法来识别您的视图。但请记住,您可以提出更好、更合适的解决方案!:)