确定其中的UIButton按下不使用标签或名称属性

问题描述 投票:-1回答:1

我有当用户希望创建一个新的按钮,以编程方式创建多个按钮。该按钮可以编辑和制定按下哪一个我用的是UIButtontag属性,然后通过字典传递如果标签值匹配一个存储。

我知道我还可以工作了按下哪个按钮使用按钮的名称,但有可能是重复的按钮名称。

有没有其他办法?我只是想知道,如果我这样做使用UIButtontag的最佳途径。我要做的就是创建的每个按钮时创建UUID。难道这是莫名其妙地使用?

ios swift uibutton
1个回答
0
投票

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?
}
© www.soinside.com 2019 - 2024. All rights reserved.