在代码中标识Interface Builder元素的最简单方法

时间:2013-07-04 00:34:14

标签: xcode xcode4 interface-builder

我正在Interface Builder中构建一个UI,并且正在寻找从代码中识别元素的最简单(最少代码)方法。

我想避免使用插座,因为坦率地说,我讨厌视觉编程,并且不想用无数出口属性污染我的课堂空间。是否有一些我可以分配给静态元素的唯一字符串标识符,我可以直接引用或从代码中轻松查找?

理想情况下,我只想通过其ID来查找对象,就像我在JavaScript中一样:

document.getElementById('myIdentifier');

1 个答案:

答案 0 :(得分:1)

我同意rightfold出口是最佳解决方案,但有一个答案直接解决您的问题:您可以使用tag的{​​整数} UIView属性(在IB中设置它)或者在代码中),然后您可以使用方法UIView -viewWithTag:获取视图。

-viewWithTag:的连续调用将遍历具有给定标记的子视图。因为它是一个整数,你可能想在代码中使用命名常量作为标记引用,但不幸的是,我没有办法(我知道)在IB中以这种方式使用常量。

tag属性的默认值为0,因此请避免将其用作具有语义意义的标记。