2

我有一些 UIViews 子类作为我的界面的一部分,我正在寻找一种易于人类阅读的方法来在代码中区分它们——比如你在 UI 编辑器的“文档”部分中设置的标签。

我相信“可访问性标签”已暴露,但这似乎不是该变量的正确使用。

我是否坚持记录每个对象具有哪个对象 ID,或者是否有更容易理解的方法?

4

1 回答 1

2

有很多方法可以做你想做的事。以下是其中几个:

  1. @特性

    我首先想到的是属性。通过在头文件中添加以下属性声明,将视图控制器用作存储类:

    @property (nonatomic, weak) IBOutlet UIView *myFantasticView;
    @property (nonatomic, weak) IBOutlet UIView *myGorgeousView;
    ...
    

    然后,只需简单地将您的视图连接到 Interface Builder 中的特定插座。

    唯一的缺点是您将不得不声明许多可能会变得有点混乱的属性。

  2. 自定义运行时属性(@properties 的另一种用法)

    如果您使用 UIView 的子类(我假设您这样做),您可以使用您的 UIView 子类并声明一个“标识符”属性:

    @interface MyView : UIView
    
    @property (nonatomic, strong) NSString *myViewID;
    
    ...
    
    @end
    

    然后,使用代码(简单属性设置)或在 Interface Builder 中分配此值:

    界面生成器截图

现在您可以使用其中一种方法来识别您的视图。但请记住,您可以提出更好、更合适的解决方案!:)

于 2013-07-30T08:35:43.557 回答