`
天梯梦
  • 浏览: 13624669 次
  • 性别: Icon_minigender_2
  • 来自: 洛杉矶
社区版块
存档分类
最新评论

UISwitch 开关控件—IOS开发

 
阅读更多

正如分段控件代替了单选按钮,开关也代替了点选框。开关是到目前为止用起来最简单的控件,不过仍然可以作一定程度的定制化。

 

一、创建

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开关控件,这个是一款比较独特的开关(UISwitch)控件,该控件很好地模拟了类似现实生活中的插座开关按钮。点击其中一头按钮,被点击的按钮会按下,另外一头按钮会弹起,喜欢的朋友可以收藏起来以后...

    学习iOS开关按钮UISwitch控件

    主要为大家详细介绍了iOS开关按钮UISwitch控件,感兴趣的小伙伴们可以参考一下

    Switch.js-iOS样式滑动开关按钮JS插件

    Switch.js是一款可以将任意CheckBox控件转换为iOS样式滑动开关按钮的JS插件。Switch.js使用简单,功能强大,它可以控制滑动按钮的尺寸,颜色,状态等。

    纯js写的一个switch开关(或叫checkbox开关)

    纯js写的一个switch开关(或叫checkbox开关)

    ios扁平化Switch开关控件效果

    ios扁平化Switch开关控件效果源码,源码NKColorSwitch,这个是一款比较新的一种ios扁平化的UISwitch控件的效果的,不但还可以自定义控件的颜色之外,还可以支持控件的大小,以及形状等,该效果由源码天堂ios源码频道...

    UISwitch Demo

    UISwitch Demo,简单的开关控件

    iOS 5 编程源码-FlowerWeb

    本范例iOS App演示了如下控件的使用,从第三方网站获取特定URL的Web内容,并显示在UIWebView控件中。 开关(UISwitch) 分段控件(UISegmentedControl) Web视图(UIWebView)

    iphone/ipad实现自定义的开关UISwitch

    用UISlider实现的开关控件,自定义背影图,轨迹图片等。

    iOS常用控件

    UISwitch//开关 UISlider//滑块 UIStepper //步进器 UIActivityIndicatorView //活动指示器 UIAlertView //警告(弹出窗) UIActionSheet //行为切片 UISegmentedControl //分段控制器 UIProgressView //进度条

    提供图像的控件 开关iOS

    作者taruntyagi697,源码Switch,Switch 是 UIControl 的子类,创建一个类似 UISwitch ,提供图像的控件。

    Switch:Swift在Swift中实现的iOS开关控件具有完整的Interface Builder支持

    ' :::=== ::: === === ::: :::==== :::===== ::: === ' ::: ::: === === ::: :::==== ::: ::: === ' ===== === === === === === === =...在Swift中实现的iOS开关控件,具有完整的Interface Builder支持。 要运行演示项

    Toggle View(iPhone源代码)

     自定义开关控件(UISwitch)的各种样式,包括UISwitch的颜色、形状、图像,以及UISwitch处于不同状态时有不同的外观。 小编注:需要在Retina显示下(模拟器或者真机)才能正常运行,否则布局会混乱。十分不错的...

    BetterSegmentedControl:UISegmentedControl和UISwitch的易于使用,可自定义的替换

    可用作分段控件或开关 可自定义选项的Plethora,从颜色到插图,半径和动画 使用文本或图标作为细分,或添加自己的自定义细分 直接在Interface Builder中设计 辅助功能支持 iPad光标支持 可自定义的行为 从右...

    RSCameraSwitch(iPhone源代码)

    来源:github/RSCameraSwitchSaLicence:Custom作者:R0CKSTAR ... 另类的开关(UISwitch)控件,模拟了类似现实生活中的插座开关按钮。点击其中一头按钮,被点击的按钮会按下,另外一头按钮会弹起。

    Flat UIKit(iPhone源代码)

     一系列扁平化设计的控件,包括按钮(UIButton)、开关(UISwitch)、进度条(UIProgressBar)、列表(UITableView)、Segments、Stepper等等。可以代替iOS 6.0及以下sdk自带的UIKit控件。用法也一样,支持Nib。 ...

    TTSwitch(iPhone源代码)

    来源:Licence:Public Domain平台:iOS设备:iPhone / iPad作者:... 加载图片自定义开关控件(UISwitch)的外观样式。Demo中实现了方形的 UISwitch。 Code4App编译测试,适用环境:Xcode 4.5, iOS 5.0 以上。

    RESwitch(iPhone源代码)

    来源:Licence:MIT平台:iOS设备:iPhone / iPad作者:Roman Efimov  自定义开关控件(UISwitch)的外观样式。 [优才 · Code4App]编译测试,适用环境:Xcode 4.5, iOS 5.0。

    ZJSwitch(iPhone源代码)

    来源:github/zjswitchLicence:BSD作者:0混迹江湖1  实现具有iOS7风格 UISwitch 控件,可在Switch上显示定制文字。 小编注:感谢开发者@0混迹江湖1 。

Global site tag (gtag.js) - Google Analytics