25-Swift 之UISwitch

作者: NetWork小贱 | 来源:发表于2017-06-05 11:40 被阅读25次

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

        本文链接:https://www.haomeiwen.com/subject/cnjifxtx.html