gpt4 book ai didi

ios - swift 4如何控制多个按钮只高亮一个按钮?

转载 作者:行者123 更新时间:2023-11-28 15:05:30 25 4
gpt4 key购买 nike

我想在 UIScrollView 中切换我的七个按钮。
当我单击一个按钮(tag=1)时,它会突出显示。然后我点击另一个按钮(tag=2),它会突出显示和取消突出显示按钮(tag=1)。
如何控制它们?
谢谢。

for i in 1...7 {
customButton = customButton(frame: CGRect(x: 0, y: 0, width: 100, height: 60))
customButton?.tag = i
customButton?.center = CGPoint(x: (-50)+(CGFloat(i)*100), y: 30)

customButton?.addTarget(self, action: #selector(buttonClick(sender:)), for: .touchUpInside)
scrollView.addSubview(customButton!)
}

@objc func buttonClick(sender: UIButton) {

//how to highlight clicked button and unhighlight other buttons

switch sender.tag {
case 1:
break
case 2:
break
case 3:
break
case 4:
break
case 5:
break
case 6:
break
case 7:
break
default:
break
}

最佳答案

这个 for 循环将遍历 scrollView 的所有 subview 。它通过比较 sender 对象来更改 isHighlighted 属性。

@objc func buttonClick(sender: UIButton) {
for case let button as UIButton in scrollView.subviews
{
button.isHighlighted = sender == button
}
}

关于ios - swift 4如何控制多个按钮只高亮一个按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48536265/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com