我有当用户希望创建一个新的按钮,以编程方式创建多个按钮。该按钮可以编辑和制定按下哪一个我用的是UIButton
的tag
属性,然后通过字典传递如果标签值匹配一个存储。
我知道我还可以工作了按下哪个按钮使用按钮的名称,但有可能是重复的按钮名称。
有没有其他办法?我只是想知道,如果我这样做使用UIButton
的tag
的最佳途径。我要做的就是创建的每个按钮时创建UUID。难道这是莫名其妙地使用?
Paulw11给我简单的创建一个自定义的UIButton的想法。在创建按钮,而是采用的UIButton,我用CustomBtn。
当创建一个按钮,UUID分配给customBtn.UUID,然后将其保存到我的数据库。然后我用一个过滤器相比,CustomBtn.UUIDtag当我点击一个按钮,保存的文档。这个旁路有必要时使用UIbutton.tag。
@IBAction func mainButton(sender: CustomBtn){
if let button = buttonPlist.arrayObjects.filter({$0.UUIDbtn == sender.UUIDtag}).first {
//ACTION to be implemented
}
}
class CustomBtn: UIButton {
var UUIDtag: UUID?
}