如何以编程方式将标签添加到 Swift 中的 UIButton
How to programmatically add tags to a UIButton in Swift
我知道如何在 main.storyboard
文件中添加标签,但现在我正致力于以编程方式创建所有内容。但是,我在网上找不到任何告诉我如何将标签添加到按钮的内容。我试图阅读苹果文档,但不知道如何实现它。
例如,这是我如何创建我的按钮,我如何向它添加标签,这样当我制作多个按钮并想 link 它们成为一个动作时,我可以知道按钮有什么被压了吗?
let buttonOne() : UIButton {
let button = UIButton(type: .system)
button.backgroundColor = .red
return button
}()
试试这个:
let buttonOne() : UIButton {
let button = UIButton(type: .system)
button.backgroundColor = .red
button.tag = 2
return button
}()
声明按钮
let menuChooseButton = UIButton()
menuChooseButton.frame.origin.y = 0
menuChooseButton.frame.origin.x = xPosition
menuChooseButton.frame.size.width = subViewWidth
menuChooseButton.frame.size.height = subViewHeight
menuChooseButton.backgroundColor = .clear
menuChooseButton.setTitle("", for: .normal)
menuChooseButton.tag = i
menuChooseButton.addTarget(self, action: #selector(menuSelectAction), for: .touchUpInside)
menuScrollView.addSubview(menuChooseButton)
定义按钮操作
@objc func menuSelectAction(sender: UIButton!){
var tagNo: Int = sender.tag
if tagNo == 0{
// Whatever you want
}
}
我知道如何在 main.storyboard
文件中添加标签,但现在我正致力于以编程方式创建所有内容。但是,我在网上找不到任何告诉我如何将标签添加到按钮的内容。我试图阅读苹果文档,但不知道如何实现它。
例如,这是我如何创建我的按钮,我如何向它添加标签,这样当我制作多个按钮并想 link 它们成为一个动作时,我可以知道按钮有什么被压了吗?
let buttonOne() : UIButton {
let button = UIButton(type: .system)
button.backgroundColor = .red
return button
}()
试试这个:
let buttonOne() : UIButton {
let button = UIButton(type: .system)
button.backgroundColor = .red
button.tag = 2
return button
}()
声明按钮
let menuChooseButton = UIButton()
menuChooseButton.frame.origin.y = 0
menuChooseButton.frame.origin.x = xPosition
menuChooseButton.frame.size.width = subViewWidth
menuChooseButton.frame.size.height = subViewHeight
menuChooseButton.backgroundColor = .clear
menuChooseButton.setTitle("", for: .normal)
menuChooseButton.tag = i
menuChooseButton.addTarget(self, action: #selector(menuSelectAction), for: .touchUpInside)
menuScrollView.addSubview(menuChooseButton)
定义按钮操作
@objc func menuSelectAction(sender: UIButton!){
var tagNo: Int = sender.tag
if tagNo == 0{
// Whatever you want
}
}