正如分段控件代替了单选按钮,开关也代替了点选框。开关是到目前为止用起来最简单的控件,不过仍然可以作一定程度的定制化。
一、创建
UISwitch* mySwitch = [[ UISwitch alloc]initWithFrame:CGRectMake(200.0,10.0,0.0,0.0)];
是不是很奇怪,大小竟然是0.0×0.0,没错,系统会自动帮你决定最佳的尺寸,你自己写的尺寸会被忽略掉,你只要定义好相对父视图的位置就好了。关于纯代码创建控件请参看我的另一篇博文:《有关View的几个基础知识点》
二、显示控件
[parrentView addSubview:mySwitch];//添加到父视图
或
self.navigationItem.titleView = mySwitch;//添加到导航栏
二、开关状态
开关状态可以通过它的on属性读取,这个属性是一个BOOL值,表示开关是否被打开:
BOOL switchStatus = mySwitch.on;
你可以在你的代码中用setOn方法来打开或关闭开关:
[mySwitch setOn:YES animated:YES];
三、通知
想要在开关状态切换时收到通知,可以用UIControl类的addTarget方法为UIControlEventValueChanged事件添加一个动作。
[mySwitch addTarget: self action:@selector(switchValueChanged:) forControlEvents:UIControlEventValueChanged];
这样,只要开关一被切换目标类(上例中目标类就是当前控制器self)就会调用switchValueChanged方法,是不是很棒呢?
- (void) switchValueChanged:(id)sender{
UISwitch* control = (UISwitch*)sender;
if(control == mySwitch){
BOOL on = control.on;
//添加自己要处理的事情代码
}
}
了解了开关之后是不是觉得很棒呢?是不是发现有好多地方可以用到它?觉得不错就马上写点代码体验一下吧!
来源: http://blog.csdn.net/iukey/article/details/7304339
分享到:
相关推荐
独特的UISwitch开关控件,这个是一款比较独特的开关(UISwitch)控件,该控件很好地模拟了类似现实生活中的插座开关按钮。点击其中一头按钮,被点击的按钮会按下,另外一头按钮会弹起,喜欢的朋友可以收藏起来以后...
主要为大家详细介绍了iOS开关按钮UISwitch控件,感兴趣的小伙伴们可以参考一下
Switch.js是一款可以将任意CheckBox控件转换为iOS样式滑动开关按钮的JS插件。Switch.js使用简单,功能强大,它可以控制滑动按钮的尺寸,颜色,状态等。
纯js写的一个switch开关(或叫checkbox开关)
ios扁平化Switch开关控件效果源码,源码NKColorSwitch,这个是一款比较新的一种ios扁平化的UISwitch控件的效果的,不但还可以自定义控件的颜色之外,还可以支持控件的大小,以及形状等,该效果由源码天堂ios源码频道...
UISwitch Demo,简单的开关控件
本范例iOS App演示了如下控件的使用,从第三方网站获取特定URL的Web内容,并显示在UIWebView控件中。 开关(UISwitch) 分段控件(UISegmentedControl) Web视图(UIWebView)
用UISlider实现的开关控件,自定义背影图,轨迹图片等。
UISwitch//开关 UISlider//滑块 UIStepper //步进器 UIActivityIndicatorView //活动指示器 UIAlertView //警告(弹出窗) UIActionSheet //行为切片 UISegmentedControl //分段控制器 UIProgressView //进度条
作者taruntyagi697,源码Switch,Switch 是 UIControl 的子类,创建一个类似 UISwitch ,提供图像的控件。
' :::=== ::: === === ::: :::==== :::===== ::: === ' ::: ::: === === ::: :::==== ::: ::: === ' ===== === === === === === === =...在Swift中实现的iOS开关控件,具有完整的Interface Builder支持。 要运行演示项
自定义开关控件(UISwitch)的各种样式,包括UISwitch的颜色、形状、图像,以及UISwitch处于不同状态时有不同的外观。 小编注:需要在Retina显示下(模拟器或者真机)才能正常运行,否则布局会混乱。十分不错的...
可用作分段控件或开关 可自定义选项的Plethora,从颜色到插图,半径和动画 使用文本或图标作为细分,或添加自己的自定义细分 直接在Interface Builder中设计 辅助功能支持 iPad光标支持 可自定义的行为 从右...
来源:github/RSCameraSwitchSaLicence:Custom作者:R0CKSTAR ... 另类的开关(UISwitch)控件,模拟了类似现实生活中的插座开关按钮。点击其中一头按钮,被点击的按钮会按下,另外一头按钮会弹起。
一系列扁平化设计的控件,包括按钮(UIButton)、开关(UISwitch)、进度条(UIProgressBar)、列表(UITableView)、Segments、Stepper等等。可以代替iOS 6.0及以下sdk自带的UIKit控件。用法也一样,支持Nib。 ...
来源:Licence:Public Domain平台:iOS设备:iPhone / iPad作者:... 加载图片自定义开关控件(UISwitch)的外观样式。Demo中实现了方形的 UISwitch。 Code4App编译测试,适用环境:Xcode 4.5, iOS 5.0 以上。
来源:Licence:MIT平台:iOS设备:iPhone / iPad作者:Roman Efimov 自定义开关控件(UISwitch)的外观样式。 [优才 · Code4App]编译测试,适用环境:Xcode 4.5, iOS 5.0。
来源:github/zjswitchLicence:BSD作者:0混迹江湖1 实现具有iOS7风格 UISwitch 控件,可在Switch上显示定制文字。 小编注:感谢开发者@0混迹江湖1 。