gpt4 book ai didi

ios - 用UI元素标签来标识元素不会有问题吗?

转载 作者:行者123 更新时间:2023-11-28 12:24:28 25 4
gpt4 key购买 nike

假设我有一组标签和按钮。它们彼此无关。我从 1 开始动态标记标签,因此当它们被点击时我可以唯一地识别它们。

label.tag = 1
label2.tag = 2
...

然后我还有我的按钮:

  button.tag = 1
button2.tag = 2
...

(注意这些元素可以是图片等)

现在,当我使用点击识别器并接收发件人,并通过它的标签识别发件人并访问标签/按钮以更改其文本内容时,函数 ViewWithTag 会知道我点击了标签不是按钮还是按钮不是标签?

我应该如何使用标签来确认不会发生碰撞? (切记,我可能会使用数据库 ID 作为标记值等)。

理想情况下,标签可以是一个数组,其中第一个元素可以代表一个组或其他东西。

干杯

最佳答案

是标签的分配者。 有责任确保您的标签的分配方式使得对特定 UIView 的 viewWithTag: 的任何调用都不能遇到,该 View (或 View 本身)的 subview ,歧义(即,具有相同标签的两个 View ——您称之为“冲突”)。

正是出于这个原因,以及其他原因,Apple 一直在采取行动——到目前为止都没有成功——反对 viewWithTag:

正如您所说,数组会更好。这正是 @IBOutletCollection 的用途。如果您在一个奥特莱斯集合中有一组 View ,而在另一个奥特莱斯集合中有另一组 View ,那么您可以轻松且毫不含糊地在一个奥特莱斯集合中找到一个 View ,并立即在另一个奥特莱斯集合中指定相应的 View ——因为它们的索引是一样的。

关于ios - 用UI元素标签来标识元素不会有问题吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43743974/

25 4 0