【发布时间】:2019-08-21 23:37:54
【问题描述】:
我有一组 5 个不同的按钮插座。当按下任何按钮时,应首先选择该按钮,然后应取消选择数组中的所有其他按钮。
这是我目前的进展:
func toggleButton(select:UIButton) {
select.isSelected = true
let buttons = [button1, button2, button3, button4, button5]
for button in buttons as! [UIButton] {
if button.isSelected == true{
button.isSelected = true
} else {
button.isSelected = false
}
}
}
我首先选择按钮(使用select.isSelected = true),然后遍历按钮数组以确定它是否被选中。如果它没有被选中(意味着它没有被按下),那么它应该将 isSelected 更改为 false。
问题是每个被按下的按钮都会变为选中状态,然后在按下其他按钮后保持选中状态。
如何设置切换按钮,以便首先选择点击的按钮,然后取消选择所有其他按钮(除了选定的按钮)? 注意:按此顺序很重要,因为运行的动画。
【问题讨论】:
-
func toggleButton不是selector函数,当你的按钮被点击时,你是如何调用处理程序的? -
@LeoDabus 我的问题的最后一部分指出顺序必须从 first 将选定按钮设置为 true 并 然后 取消选择所有未选定.不是相反。
-
@Joe 是的,我刚看到动画部分
标签: arrays swift for-loop uibutton selected