我正在Interface Builder中构建一个UI,并且正在寻找从代码中识别元素的最简单(最少代码)方法。
我想避免使用插座,因为坦率地说,我讨厌视觉编程,并且不想用无数出口属性污染我的课堂空间。是否有一些我可以分配给静态元素的唯一字符串标识符,我可以直接引用或从代码中轻松查找?
理想情况下,我只想通过其ID来查找对象,就像我在JavaScript中一样:
document.getElementById('myIdentifier');
答案 0 :(得分:1)
我同意rightfold出口是最佳解决方案,但有一个答案直接解决您的问题:您可以使用tag
的{整数} UIView
属性(在IB中设置它)或者在代码中),然后您可以使用方法UIView -viewWithTag:
获取视图。
对-viewWithTag:
的连续调用将遍历具有给定标记的子视图。因为它是一个整数,你可能想在代码中使用命名常量作为标记引用,但不幸的是,我没有办法(我知道)在IB中以这种方式使用常量。
tag
属性的默认值为0,因此请避免将其用作具有语义意义的标记。