1

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

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

理想情况下,我只想通过它的 id 来查找一个对象,就像我在 JavaScript 中可以做的那样:

document.getElementById('myIdentifier');
4

1 回答 1

1

我同意插座是最好的解决方案,但有一个答案可以直接解决您的问题:您可以使用(在 IB 或代码中设置它)的(整数)tag属性UIView,然后您可以使用方法UIView -viewWithTag:

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

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

于 2013-07-04T01:27:02.757 回答