UISwtch 在许多场景中会使用到,通常用来坐设置开关等行为。下面我们来看一下IOS 中 UISwitch 等用法。注意:UISwitch 无法通过 frame 设置宽高

UISwitch* _switch = [[UISwitch alloc] init];// 设置状态和开启动画[_switch setOn:NO animated:YES];// 设置开启状态颜色[_switch setOnTintColor: [MyUI getThemeColor]];// 设置位置_switch.frame = CGRectMake(100, 100, 0, 0);// 绑定事件[_switch addTarget:self action:@selector(change:) forControlEvents:UIControlEventValueChanged];[self.view addSubview:_switch];

属性

名称 类型 说明 默认值
onTintColor UIColor 风格颜色 nil
thumbTintColor UIColor 原点颜色 whiteColor
onImage UIImage 开启状态显示图片 nil
offImage UIImage 关闭状态显示图片 nil
style UISwitchStyle 开关的样式,可修改大小 UISwitchStyle
on BOOL 开关的状态 NO

API

  • - (instancetype)initWithFrame:(CGRect)frame 创建UISwitch同时设置位置

  • - (void)setOn:(BOOL)on animated:(BOOL)animated 设置状态并开启动画

IOS UISwitch 组件的使用相关推荐

  1. iOS架构-组件化入门(1)

    iOS架构组件化 https://www.jianshu.com/p/2d89f55fc2c4 iOS架构组件化此篇为iOS组件化研究的基础篇,主要是一些组件化的认识,以及益处,必要性. 1.手机淘宝 ...

  2. iOS项目组件化历程

    为什么要组件化 随着业务的发展,App中的页面,网络请求,通用弹层UI,通用TableCell数量就会剧增,需求的开发人员数量也会逐渐增多. 如果所有业务都在同一个App中,并且同时开发人数较少时,抛 ...

  3. 自定义键盘组件_一文读懂!iOS系统组件的设计规范全解

    一说到组件,大部分初级设计师和中级设计师的脑海里只会蹦出弹窗.Toast及操作列表等具体的概念,没有一套属于自己的组件分类体系,这样对于视觉设计.交互设计或产品设计的系统学习来说都是不利的. iOS1 ...

  4. 自定义键盘组件_一文读懂!iOS系统组件的设计规范全解!

    一说到组件,大部分初级设计师和中级设计师的脑海里只会蹦出弹窗.Toast及操作列表等具体的概念,没有一套属于自己的组件分类体系,这样对于视觉设计.交互设计或产品设计的系统学习来说都是不利的. iOS1 ...

  5. SwiftUI iOS 开源组件之银行卡切换效果 (教程含源码)

    实战需求 SwiftUI iOS 开源组件之银行卡切换效果 本文价值与收获 看完本文后,您将能够作出下面的界面 看完本文您将掌握的技能 计算组件大小 GeometryReader { geometry ...

  6. IOS小组件(4-2):创建可配置小组件(动态修改配置数据)

    IOS小组件(4-2):创建可配置小组件(动态修改配置数据) 引言 在项目中添加"Intens Extension" 在 xxx.intentdefinition文件中增加一个动态 ...

  7. ios设计组件_在ios上实现设计系统组件

    ios设计组件 As a native iOS developer, I've been jealous of web developers who can use design systems in ...

  8. 在Flutter项目中开发IOS桌面组件(WidgetExtension)

    在Flutter项目中开发IOS桌面组件(WidgetExtension) 具体的WidgetExtension的开发流程这里就不细说了,可以参考文末的链接. 在Flutter项目开发IOSWidge ...

  9. iOS 小组件 widget group id, app group, 数据共享

    返回小组件专栏:iOS 小组件 widget 主APP, 小组件, 小组件的intent是三个独立的target, 需要有三个bundle id和对应的配置文件.而且他们的bundle identif ...

最新文章

  1. 手机端登陆github产生ssl handshake aborted error如何解决?
  2. Android 关于Handler
  3. 计算机行业中的烧写怎么翻译,单片机怎么烧录程序_单片机烧录程序步骤说明...
  4. LeetCode 题 - 20. 有效的括号
  5. PHPStorm/IntelliJ IDEA 设置SFTP
  6. Java 引用jar包
  7. 微分比例控制与测速反馈控制
  8. CentOS7.5下载及安装过程
  9. python编程求100以内能被5整除之和_C语言,求100以内能被3整除或能被5整除的数的和...
  10. MacOS安装brew安装git安装sdkman安装sbt
  11. FileZilla Server报错Could not load TLS libraries 的解决方法
  12. 微服务架构下的软件测试实践
  13. 【历史上的今天】9 月 7 日:世界上第一部电子电视;惠普联合创始人出生;上亿美国人隐私信息泄露
  14. 李开复给中国大学生的第三封信—成功、自信、快乐
  15. 物理学转行?读了四年物理学,优势在哪里?
  16. Safeboxie电脑版多开助手多开操作方法:
  17. 密钥创建及SecureCRT\Putty\XShell使用密钥登陆虚拟机
  18. 深沪货币基金逻辑简单总结
  19. eclipse软件图标变白问题解决
  20. mysql主存 辅存_MySQL索引背后的数据结构及算法原理(转载)

热门文章

  1. 西工大计算机学院交流,2017西工大计算机交流+精贵资料
  2. php什么程度算学会,十天学会PHP - 序1,学会的标准是什么?(20180820-1)
  3. java webservice 身份验证_java-Http基本身份验证不适用于Spring WS和WebS...
  4. 壁式框架内力计算_4种类型剪力墙的计算要点
  5. Win7系统关闭兼容性选项的方法
  6. acer电脑设置u盘启动方法
  7. java 检视_Java高并发系列——检视阅读(五)
  8. 服务器需要指定dns吗,Windows Server2012 安装配置DNS服务器方法详解
  9. 数据转换之 Number
  10. mysql怎么加固_mysql安装及加固