一、UISwitch 开关的介绍
UISwitch 开关
在App的开发中,开关的使用也很广泛。主要是控制某个功能的开启关闭工作。
二、UISwitch 的属性和方法
1、初始化
/* 初始化一个开关对象*/
var NetWorkSwitch = UISwitch.init()
/**
设置大小的初始化
注意:当我们看到,显示并不是我们要求设置的大小,这是因为系统给开关默认大小。
*/
NetWorkSwitch = UISwitch.init(frame: CGRect.init(x: 70, y: 70, width: 50, height: 200))
2、设置开关的颜色
/**
设置开关的背景颜色
*/
NetWorkSwitch.tintColor = UIColor.red
/**
这是设置开关在开的状态下的背景色
*/
NetWorkSwitch.onTintColor = UIColor.magenta
/**
设置开关的小白块的颜色
*/
NetWorkSwitch.thumbTintColor = UIColor.blue
3、设置开关的状态
/**
设置开关的初始状态
isOn
true : 代表初始状态为开
false: 代表初始状态为关
*/
NetWorkSwitch.isOn = true
NetWorkSwitch.setOn(false, animated: true)
4、监控开关状态的变化
/**
监控开关状态的变化
*/
NetWorkSwitch.addTarget(self, action: #selector(stateChange(_:)), for: UIControlEvents.valueChanged)
状态变化的方法
/**
开关状态的变化
*/
func stateChange(_ kswitch:UISwitch) -> Void {
print(kswitch.isOn)
}