25-Swift 之UISwitch

一、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)
}

你可能感兴趣的:(25-Swift 之UISwitch)