我认为这是不可能的,但我希望有人知道如何使用唯一的 int 或字符串作为 uibutton 标签
理想情况下我想要这样的东西:
let uuid = NSUUID().UUIDString
myBTN.tag = uuid.toInt()!
令人沮丧的是 swift 只允许 int 作为标签
最佳答案
如果你想像你描述的那样为 View 的标签分配一个唯一的整数,你可以这样做:
myButton.tag = Int(arc4random())
这会给你一个不太可能发生冲突的非常随机的标签。
不过,从更广泛的背景来看,这几乎肯定是一个糟糕的解决方案。如果添加 UUID 实际上是正确的,请考虑子类化 UIButton
并添加唯一标识符属性而不是使用标记。
考虑一下,正如@dimpiax 建议的那样,将对按钮的引用存储为属性,很可能是一个按钮数组,而不是使用标识符并稍后返回查找相关按钮。
关于ios - 生成唯一的 uibutton 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33090321/