从IOS应用程序访问人类可读的UIElement标签

时间:2013-07-30 05:56:54

标签: ios uiview uielement

我有一些UIViews子类作为我的界面的一部分,我正在寻找一种简单的人类可读方式来区分它们在代码中 - 就像你在“文档”部分设置的标签一样UI编辑器。

我相信“辅助功能标签”已经公开,但这似乎并不正确使用该变量。

我是否记得每个对象都有哪个对象ID,或者有更清晰的方式?

1 个答案:

答案 0 :(得分:2)

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

  1. <强> @properties

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

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

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

    唯一的缺点是你必须声明许多可能会让人感到困惑的属性。

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

    如果你正在使用UIView的子类(我假设你这样做),你可以使用你的UIView子类并声明一个&#34;标识符&#34;属性:

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

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

    interface builder screenshot

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