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)
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,757评论 25 709
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,026评论 19 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,975评论 6 342
  • 白玫瑰是圣洁的妻,红玫瑰是热烈的情妇,娶了红玫瑰,久而久之,红的变成了帐幔上的一抹蚊子血,白的还是“床前明月光”,...
    柠C小姐阅读 268评论 0 0
  • 我是魔法师 今天在广州参展顺利闭幕,认识了很多的客户,从陌生到认识,并成为志趣相同的朋友。 今晚收展,...
    8b15323bc64a阅读 133评论 0 0