按钮选中与未选中状态切换

2017-10-24  本文已影响0人  lalala1112389

1 切换一个按钮的选中与不选中状态

在xib中按钮的选中状态,与未选中状态(所有按钮选中状态与未选中状态同一约定)
在按钮的点击事件中
 func selectBtnClick( ){
     btn.isSelected = ! btn.isSelected
}

2 有两个按钮,切换一个按钮选中,另一个按钮未选中,反之,相互变化

首先给两个按钮设置tag值
调用有参数的方法:   selectBtnClick(_:)
 func selectBtnClick(_ btn:UIButton){
   btn.isSelected = true
   一个按钮被选择了,则获取另一个按钮,另一个按钮设置为false
   btn2.isSelected = false
}

3 获取按钮所在父视图的其他控件

 func selectBtnClick(_ btn:UIButton){
       btn.isSelected = true
        
        for view in (btn.superview?.subviews)! {
            if let btn2 = view as? UIButton {
                if btn2.tag != btn.tag {
                    btn2.isSelected = false
                   
                }
            }
        }
上一篇 下一篇

猜你喜欢

热点阅读