当用户按下其他按钮时,我如何删除 .isSelected
How can i remove the .isSelected when the user pressed other button
我只是 Swift 开发的初学者。当用户选择另一个按钮时,我不知道如何删除 .isSelected
也许这对你有用:
如果您有多个按钮并且每个按钮都有不同的操作,您可以按照以下级别操作:
1- 在属性检查器中为您的按钮选择一个标签,例如按钮 1 标签是 1
2- 在代码中操作一个按钮并为每个按钮连接它
3- 您可以使用以下代码访问每个按钮:
@IBAction func Buttons(_ sender: UIButton) {
if sender.tag == 1 {
// do for your button that tag is eaual 1
}
if sender.tag == 2 {
// do for your button that tag is eaual 2
}
if sender.tag == 3 {
// do for your button that tag is eaual 3
}
}
我会创建一个按钮数组
@IBOutlet var buttonsArray: [UIButton]!
然后为所有按钮分配相同的功能
for button in buttonsArray {
button.addTarget(self, action: #selector(buttonClicked(_:)), for: .touchUpInside)
}
当用户点击按钮时,你可以用点击的按钮和其他按钮做任何你想做的事
@objc func buttonClicked(_ sender: UIButton) {
for button in buttonsArray {
if (button != sender) {
//Do what you need with not clicked button
}
}
//Do what you need with clicked button
}
我只是 Swift 开发的初学者。当用户选择另一个按钮时,我不知道如何删除 .isSelected
也许这对你有用:
如果您有多个按钮并且每个按钮都有不同的操作,您可以按照以下级别操作:
1- 在属性检查器中为您的按钮选择一个标签,例如按钮 1 标签是 1
2- 在代码中操作一个按钮并为每个按钮连接它
3- 您可以使用以下代码访问每个按钮:
@IBAction func Buttons(_ sender: UIButton) {
if sender.tag == 1 {
// do for your button that tag is eaual 1
}
if sender.tag == 2 {
// do for your button that tag is eaual 2
}
if sender.tag == 3 {
// do for your button that tag is eaual 3
}
}
我会创建一个按钮数组
@IBOutlet var buttonsArray: [UIButton]!
然后为所有按钮分配相同的功能
for button in buttonsArray {
button.addTarget(self, action: #selector(buttonClicked(_:)), for: .touchUpInside)
}
当用户点击按钮时,你可以用点击的按钮和其他按钮做任何你想做的事
@objc func buttonClicked(_ sender: UIButton) {
for button in buttonsArray {
if (button != sender) {
//Do what you need with not clicked button
}
}
//Do what you need with clicked button
}