我希望获得以编程方式设置按钮的发件人标签。 我已经以编程方式设置了许多带有标签的按钮,当应用程序运行并且其中一个按钮被点击时,我希望得到发件人的标签。
答案 0 :(得分:0)
我的项目中的一个例子。此@IBAction
与7
按钮相关联,从Monday
到Sunday
。
@IBAction func OnBtnWeekDay(_ sender: UIButton) {
let day = sender.tag - 1
//....
}
要点是函数的参数:(_ sender: UIBUtton)
答案 1 :(得分:0)
这很简单。以编程方式创建一个按钮,例如 viewdidload 并设置它的标记,并使用以下代码向其添加操作
//make a button programmatically e.g in viewdidload
let button = UIButton(frame: CGRect(x: 100, y: 100, width: 100, height: 50))
button.setTitle("Test Button", for: .normal)
button.addTarget(self, action: #selector(buttonAction), for: .touchUpInside)
//set tag to any integer value
button.tag = 1
//add to view controllers view or where ever you want
self.view.addSubview(button)
@objc func buttonAction(sender: UIButton!) {
print("Button tapped")
print("Buttons Tag is \(sender.tag)")
}
经过测试和验证这个解决方案我自己。看屏幕截图