切换数组中的UIbutton以选择/取消选择

我有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。

问题在于,每个被按下的按钮都会更改为选中状态,然后在按下其他按钮后仍保持选中状态。

如何设置切换开关,以便先轻按轻按按钮FIRST,然后取消选择所有其他按钮(除了选定按钮)?注意:由于要运行动画,因此按顺序排列很重要。

AamirR

如果按钮的实例与select使用!==运算符相同,则可以跳过该按钮,并且有多种方法

1)在for-in循环内

func toggleButton (select: UIButton) {
    select.isSelected = true

    let buttons: [UIButton] = [button1, button2, button3, button4, button5]
    for button in buttons {
        if button.isSelected && button !== select {
            button.isSelected = false
        }
    }
}

2)筛选数组中的所需按钮

func toggleButton (select: UIButton) {
    select.isSelected = true
    let buttons: [UIButton] = [button1, button2, button3, button4, button5]
    buttons.filter({ $0.isSelected && $0 !== select }).forEach { $0.isSelected = false }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在按钮上切换课程(选择/取消选择)

来自分类Dev

jQuery切换按钮使用.siblings取消选择

来自分类Dev

选择和取消选择 certian 单选按钮时切换元素可见性

来自分类Dev

全选 | 使用切换按钮取消选择所有复选框

来自分类Dev

添加切换以选择:bootstrap

来自分类Dev

jQuery从多个选择中切换

来自分类Dev

切换按钮并选择框

来自分类Dev

根据选择在变量之间切换

来自分类Dev

禁用切换按钮选择颜色

来自分类Dev

ng-change事件第一次不起作用,选择了切换按钮以取消选择

来自分类Dev

切换Google Analytics(分析)-选择退出/选择加入

来自分类Dev

切换Google Analytics(分析)-选择退出/选择加入

来自分类Dev

如何通过按下UIButton从数组切换UIViewController中的UIImages

来自分类Dev

UIButton的切换功能

来自分类Dev

数组中的Ember切换元素

来自分类Dev

切换数组中的项目反应

来自分类Dev

仅在选择下拉列表中的特定值时,才可以切换类?

来自分类Dev

在Xcode中,如何切换分支,合并更改并选择要合并的更改?

来自分类Dev

根据下拉菜单中的选择在计算之间进行切换

来自分类Dev

如何根据单选按钮的选择切换表中的多个输入

来自分类Dev

在Chrome中输入字段之间切换时,角度选择不会更改模型值

来自分类Dev

如何使用切换的Leaflet图层组中的标记填充选择

来自分类Dev

切换jQuery或Javascript中按钮选择的大小写

来自分类Dev

在 Ubuntu 18.04 LTS 中没有突出显示选择和切换

来自分类Dev

根据 Radio 选择在多个 DIV 中显示切换的 DIV

来自分类Dev

AngularJS在用户选择上切换CSS主题

来自分类Dev

根据选择框值限制javascript切换

来自分类Dev

jQuery切换隐藏选择器

来自分类Dev

使用案例选择条件在Java中切换案例

Related 相关文章

  1. 1

    在按钮上切换课程(选择/取消选择)

  2. 2

    jQuery切换按钮使用.siblings取消选择

  3. 3

    选择和取消选择 certian 单选按钮时切换元素可见性

  4. 4

    全选 | 使用切换按钮取消选择所有复选框

  5. 5

    添加切换以选择:bootstrap

  6. 6

    jQuery从多个选择中切换

  7. 7

    切换按钮并选择框

  8. 8

    根据选择在变量之间切换

  9. 9

    禁用切换按钮选择颜色

  10. 10

    ng-change事件第一次不起作用,选择了切换按钮以取消选择

  11. 11

    切换Google Analytics(分析)-选择退出/选择加入

  12. 12

    切换Google Analytics(分析)-选择退出/选择加入

  13. 13

    如何通过按下UIButton从数组切换UIViewController中的UIImages

  14. 14

    UIButton的切换功能

  15. 15

    数组中的Ember切换元素

  16. 16

    切换数组中的项目反应

  17. 17

    仅在选择下拉列表中的特定值时,才可以切换类?

  18. 18

    在Xcode中,如何切换分支,合并更改并选择要合并的更改?

  19. 19

    根据下拉菜单中的选择在计算之间进行切换

  20. 20

    如何根据单选按钮的选择切换表中的多个输入

  21. 21

    在Chrome中输入字段之间切换时,角度选择不会更改模型值

  22. 22

    如何使用切换的Leaflet图层组中的标记填充选择

  23. 23

    切换jQuery或Javascript中按钮选择的大小写

  24. 24

    在 Ubuntu 18.04 LTS 中没有突出显示选择和切换

  25. 25

    根据 Radio 选择在多个 DIV 中显示切换的 DIV

  26. 26

    AngularJS在用户选择上切换CSS主题

  27. 27

    根据选择框值限制javascript切换

  28. 28

    jQuery切换隐藏选择器

  29. 29

    使用案例选择条件在Java中切换案例

热门标签

归档