使用Value Changed事件来检测开关状态,通过属性on或者实例方法isOn来获取当前状态值。返回一个BOOL型的值,因此可使用YES/NO来比较以确定其状态。

一、简单使用UISwitch

1、项目简介

(1)、添加两个UISwitch控件,改变任一个的状态,另外一个也随之改变状态。

打开xib文件,添加两个UISwitch控件,如下图所示:

(2)、为两个开关添加输出口和动作:

@property (weak, nonatomic) IBOutlet UISwitch *leftSwitch;

@property (weak, nonatomic) IBOutlet UISwitch *rightSwitch;

- (IBAction)switchChanged:(id)sender;

(3)、编写实现代码:

在ViewController.m文件中,打开switchChanged方法,添加代码,如下图所示:

//UISwitch改变值的时候触发的事件

- (IBAction)switchChanged:(id)sender {

UISwitch *mySwitch = (UISwitch *)sender;

BOOL setting = mySwitch.isOn;//获取开关的状态

//设置开关状态,通过setOn方法,根据后面的布尔型参数setting来确定状态

//animated的作用是设置当开关从一种状态切换到另一种时,开关上面的滑块是否有活动

//YES,慢慢滑动过去,NO,立即滑动。

[leftSwitch setOn:setting animated:YES];

[rightSwitch setOn:setting animated:YES];

}

运行项目,当点击其中的一个开关的时候,改变它的状态,另一个开关的状态也随之改变。

ios uiswitch 开关_IOS开发(四):开关控件UISwitch相关推荐

  1. android什么控件能够输入多行文字,Android开发:文本控件详解——EditText(一)基本属性...

    一.简单实例: EditText输入的文字样式部分的属性,基本都是和TextView中的属性一样. 除此之外,EditText还有自己独有的属性. 二.基本属性: hint 输入框显示的提示文本 te ...

  2. android include 控件详解,Android开发中include控件用法分析

    本文实例讲述了Android开发中include控件用法.分享给大家供大家参考,具体如下: 我们知道,基于Android系统的应用程序的开发,界面设计是非常重要的,它关系着用户体验的好坏.一个好的界面 ...

  3. VS+QT开发Ocx/ActiveX控件 一

    VS+QT开发Ocx/ActiveX控件 一 VS+QT开发Ocx/ActiveX控件-------网页中全屏 二 QT开发ActiveX控件 一:所用IDE版本,需用管理员权限 二:创建Active ...

  4. 【Win 10应用开发】SplitView控件

    [Win 10应用开发]SplitView控件 原文:[Win 10应用开发]SplitView控件 SplitView控件用于呈现分隔视图,简单地说,就是把一个视图分割为两部分,Content属性所 ...

  5. 用友二次开发 用友控件 Js宿主脚本 调用用友T6 登录 参照 控件示例

    用友二次开发 用友控件 Js宿主脚本 调用用友T6 登录 参照 控件示例 /*****************************************, code by 张朋 ' Email: ...

  6. 分享-WinForm界面开发之布局控件WeifenLuo.WinFormsUI.Docking的使用

    分享自伍华聪的-WinForm界面开发之布局控件"WeifenLuo.WinFormsUI.Docking"的使用 本篇介绍Winform程序开发中的布局界面的设计,介绍如何在我的 ...

  7. Qt界面开发(各种控件以及图表)

    Qt界面开发(各种控件以及图表) 1.Qt简洁窗体 源代码链接:点击打开链接 2.QT漂亮界面 源代码链接:点击打开链接 3.音乐播放器界面 源代码链接:点击打开链接 4.六宫格界面 源代码链接:点击 ...

  8. firefox扩展开发(八) :控件激活

    firefox扩展开发(八) :控件激活 2008-06-11 17:01 当我们用鼠标点击一个控件,或者用TAB键移动到一个控件上时,我们说这个控件被激活 了(focus),离开这个控件时,我们说这 ...

  9. UG/NX二次开发 选择坐标系控件 UF_UI_specify_csys

    文章作者:里海 来源网站:https://blog.csdn.net/WangPaiFeiXingYuan 简介: UG/NX二次开发 选择坐标系控件 UF_UI_specify_csys 与 老函数 ...

  10. Qt开发Activex笔记(二):Qt调用Qt开发的Activex控件

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://blog.csdn.net/qq21497936/article/details/113789693 长期持续带来更多项目与技术分 ...

最新文章

  1. 页面滚动动态加载数据,页面下拉自动加载内容
  2. 5.6 Spring与Struts 2整合应用
  3. Oracle 原理:序列
  4. Spring Boot-自动配置之底层原理
  5. 如何替换Maven下载依赖时使用的仓库地址
  6. 智能不属于计算机理论,讨论:计算机如何能提出自己的理论
  7. 面试小问题——Object中有哪些常用方法?
  8. ElasticSearch初体验之使用Java进行最基本的增删改查
  9. 自定义css样式结合js控制audio做音乐播放器
  10. mysql ibatis 批量插入_ibatis 批量插入逻辑
  11. Apple在线商店iphone5, ipad mini到货提醒 - 邮件
  12. 泽众AutoRunner软件的使用方法,以测试win10环境下系统自带的计算器为例
  13. linux命令中cd / 和 cd ~ 是什么意思?
  14. Window安装Netbeans9
  15. EEPROM CAT24CXX实现分页读、写数据
  16. 串口通信 数据采集软件 上位机 数据采集软件,可以采集plc,串口通信设备,tcp通信设备的数据
  17. 深圳入职两周的感想——防止入坑
  18. 国内首部《数字货币词典》在新莫干山会议上启动,巴比特智库担任主编单位...
  19. python 修改图片尺寸_Python实现更改图片尺寸大小的方法(基于Pillow包)
  20. 配置NTP服务ntpd/ntp.conf

热门文章

  1. C++ - Sodoku Killer(DFS) - 实现一个数独解算器
  2. oracle 12c 行转列函数,oracle12cwm_concat函数人工写行转列函数
  3. 2018年传智博客黑马程序员python人工智能培训就业班视频下载
  4. 魔兽世界私服搭建架设教程
  5. translator什么意思中文_translator是什么意思|translator的音标|translator的用法 - 英语词典...
  6. 虚幻引擎学习总结(其一)
  7. 计算机控制系统的典型结构形式框图,计算机控制技术课后习题
  8. Python打码API(学习使用)
  9. 云码之家4年来的微信引流营销推广之路
  10. 解决Iframe嵌入帆软BI系统后,Chrome升级后跨域出现登录界面,Cookie写入不成功。解决办法