ios - 生成唯一的 uibutton 标签

标签 ios swift

我认为这是不可能的,但我希望有人知道如何使用唯一的 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/

相关文章:

ios - 设置约束后 subview 无法显示

iOS - 设置 UIButton 背景颜色只为角落着色

ios - 如何在 Swift 中编辑函数输入?

ios - Swift:如果 PFObject = nil 则执行 segue。

SwiftUI/组合 : subscribe to value change of @Binding

ios - iPhone 和 Apple Watch 不共享 App Group

ios - 我可以在 Realm for Swift 中将 RealmObject 序列化为 JSON 或 NSDictionary 吗?

ios - UITableViewCell中的Braintree信用卡

iOS光学字符识别——网格中的字符

快速调整图像大小并保存分辨率问题