iOS 开发中,有一种常用的模式,标记配置,mark & configure
步骤是:
-
标记,
mark
-
状态恢复,
reset
-
配置,
configure
本文通过三个例子,来说明
前两个例子,是选中状态
例子一,按钮点击
三个按钮,选中一个,其余两个取消选中
常规做法
操作指定,reset 剩余
代码的维护成本大
class ViewController: UIViewController {
@IBOutlet weak var lhs: StateBtn!
@IBOutlet weak var mid: StateBtn!
@IBOutlet weak var rhs: StateBtn!
func setup(){
lhs.addTarget(self, action: #selector(btnOne), for: .touchUpInside)
mid.addTarget(self, action: #selector(btnTwo), for: .touchUpInside)
rhs.addTarget(self, action: #selector(btnThree), for: .touchUpInside)
}
@objc
func btnOne(){
lhs.beSelected = true
mid.beSelected = false
rhs.beSelected = false
}
@objc
func btnTwo(){
lhs.beSelected = false
mid.beSelected = true
rhs.beSelected = f