UISwitch 开关控件—IOS开发
2012-03-28 18:55
561 查看
正如分段控件代替了单选按钮,开关也代替了点选框。开关是到目前为止用起来最简单的控件,不过仍然可以作一定程度的定制化。
一、创建
是不是很奇怪,大小竟然是0.0×0.0,没错,系统会自动帮你决定最佳的尺寸,你自己写的尺寸会被忽略掉,你只要定义好相对父视图的位置就好了。关于纯代码创建控件请参看我的另一篇博文:
《有关View的几个基础知识点》
二、显示控件
开关状态可以通过它的on属性读取,这个属性是一个BOOL值,表示开关是否被打开:
你可以在你的代码中用setOn方法来打开或关闭开关:
三、通知
想要在开关状态切换时收到通知,可以用UIControl类的addTarget方法为UIControlEventValueChanged事件添加一个动作。
这样,只要开关一被切换目标类(上例中目标类就是当前控制器self)就会调用switchValueChanged方法,是不是很棒呢?
了解了开关之后是不是觉得很棒呢?是不是发现有好多地方可以用到它?觉得不错就马上写点代码体验一下吧!
$(document).ready(function(){dp.SyntaxHighlighter.HighlightAll('code');});
原文链接:
/detail/2541449720.html
一、创建
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; //添加自己要处理的事情代码 } }
了解了开关之后是不是觉得很棒呢?是不是发现有好多地方可以用到它?觉得不错就马上写点代码体验一下吧!
$(document).ready(function(){dp.SyntaxHighlighter.HighlightAll('code');});
原文链接:
/detail/2541449720.html
相关文章推荐
- IOS开发(2)之UISwitch开关控件
- UISwitch 开关控件—IOS开发
- UISwitch 开关控件—IOS开发
- iOS开发UISwitch开关控件属性介绍以及获取开关状态并做出响应
- iOS开发技巧 - 使用和定制开关控件(UISwitch)
- UISwitch 开关控件—IOS开发
- UISwitch 开关控件—IOS开发
- ios基础控件之开关按钮(UISwitch) 分类: ios开发 2015-04-08 21:24 188人阅读 评论(0) 收藏
- 【iOS开发-12】UISwitch开关控件属性介绍以及获取开关状态并做出响应
- iOS开发技巧 - 使用和定制开关控件(UISwitch)
- UISwitch 开关控件—IOS开发
- UISwitch 开关控件—IOS开发
- UISwitch 开关控件—IOS开发
- iOS开关按钮UISwitch控件
- iOS开发之 分段选择控件 开关 滑杆
- 【IOS 开发】根本 UI 控件详解 (UIButton | UITextField | UITextView | UISwitch)
- iOS 9应用开发教程之使用开关滑块控件以及滚动部署视图
- iOS 9应用开发教程之使用开关滑块控件以及滚动部署视图
- iOS开发5:UISlider与UISwitch控件
- iOS开发之UISwitch控件的使用