码迷,mamicode.com
首页 > 编程语言 > 详细

论 Swift 开发入门 : 开关(UISwitch)

时间:2015-03-18 14:11:26      阅读:194      评论:0      收藏:0      [点我收藏+]

标签:swift   ios   开关   uiswitch   

转载请声明出处:http://blog.csdn.net/jinnchang/article/details/44407193

1、UIButton 概述

继承关系:UISwitch -> UIControl -> UIView

2、控件样式

技术分享

3、使用示例

var myButton: UIButton?
var mySwitch: UISwitch?

override func viewDidLoad() {

    self.myButton = UIButton.buttonWithType(.System) as? UIButton
    self.myButton!.frame = CGRectMake(self.view.frame.width/2 - 100, 200, 200, 100)
    self.myButton!.setTitle("change state", forState: UIControlState.Normal)
    self.myButton!.addTarget(self, action: "buttonAction", forControlEvents: UIControlEvents.TouchUpInside)
    
    self.mySwitch = UISwitch(frame:CGRectMake(self.view.frame.width/2 - 20, 400, 10, 100))
    self.mySwitch!.on = true
    self.mySwitch!.onTintColor = UIColor.lightGrayColor()
    self.mySwitch!.tintColor = UIColor.greenColor()
    self.mySwitch!.thumbTintColor = UIColor.blackColor()
    self.mySwitch!.addTarget(self,action:Selector("switchChange:"), forControlEvents: UIControlEvents.ValueChanged)
    // 扩展:还可以通过设置 onImage、offImage 来来添加图片
    
    self.view.addSubview(self.myButton!)
    self.view.addSubview(self.mySwitch!)
}

/// 按钮相应事件
func buttonAction() {
    if self.mySwitch!.on{
        println("Switch is on")
        self.mySwitch!.setOn(false, animated:true)
    }else{
        println("Switch is off")
        self.mySwitch!.setOn(true, animated:true)
    }
}

/// 开关控制事件
func switchChange(switchState: UISwitch) {
    if switchState.on {
        println("Switch is on")
    } else {
        println("Switch is off")
    }
}

4、结语

Github 上项目地址:UISwitchSample

文章最后更新时间:2015年3月18日10:58:09。参考资料如下:

UIKit User Interface Catalog: Switches

UISwitch Class Reference

论 Swift 开发入门 : 开关(UISwitch)

标签:swift   ios   开关   uiswitch   

原文地址:http://blog.csdn.net/jinnchang/article/details/44407193

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!