IOS UISwitch 组件的使用
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 组件的使用相关推荐
- iOS架构-组件化入门(1)
iOS架构组件化 https://www.jianshu.com/p/2d89f55fc2c4 iOS架构组件化此篇为iOS组件化研究的基础篇,主要是一些组件化的认识,以及益处,必要性. 1.手机淘宝 ...
- iOS项目组件化历程
为什么要组件化 随着业务的发展,App中的页面,网络请求,通用弹层UI,通用TableCell数量就会剧增,需求的开发人员数量也会逐渐增多. 如果所有业务都在同一个App中,并且同时开发人数较少时,抛 ...
- 自定义键盘组件_一文读懂!iOS系统组件的设计规范全解
一说到组件,大部分初级设计师和中级设计师的脑海里只会蹦出弹窗.Toast及操作列表等具体的概念,没有一套属于自己的组件分类体系,这样对于视觉设计.交互设计或产品设计的系统学习来说都是不利的. iOS1 ...
- 自定义键盘组件_一文读懂!iOS系统组件的设计规范全解!
一说到组件,大部分初级设计师和中级设计师的脑海里只会蹦出弹窗.Toast及操作列表等具体的概念,没有一套属于自己的组件分类体系,这样对于视觉设计.交互设计或产品设计的系统学习来说都是不利的. iOS1 ...
- SwiftUI iOS 开源组件之银行卡切换效果 (教程含源码)
实战需求 SwiftUI iOS 开源组件之银行卡切换效果 本文价值与收获 看完本文后,您将能够作出下面的界面 看完本文您将掌握的技能 计算组件大小 GeometryReader { geometry ...
- IOS小组件(4-2):创建可配置小组件(动态修改配置数据)
IOS小组件(4-2):创建可配置小组件(动态修改配置数据) 引言 在项目中添加"Intens Extension" 在 xxx.intentdefinition文件中增加一个动态 ...
- ios设计组件_在ios上实现设计系统组件
ios设计组件 As a native iOS developer, I've been jealous of web developers who can use design systems in ...
- 在Flutter项目中开发IOS桌面组件(WidgetExtension)
在Flutter项目中开发IOS桌面组件(WidgetExtension) 具体的WidgetExtension的开发流程这里就不细说了,可以参考文末的链接. 在Flutter项目开发IOSWidge ...
- iOS 小组件 widget group id, app group, 数据共享
返回小组件专栏:iOS 小组件 widget 主APP, 小组件, 小组件的intent是三个独立的target, 需要有三个bundle id和对应的配置文件.而且他们的bundle identif ...
最新文章
- 手机端登陆github产生ssl handshake aborted error如何解决?
- Android 关于Handler
- 计算机行业中的烧写怎么翻译,单片机怎么烧录程序_单片机烧录程序步骤说明...
- LeetCode 题 - 20. 有效的括号
- PHPStorm/IntelliJ IDEA 设置SFTP
- Java 引用jar包
- 微分比例控制与测速反馈控制
- CentOS7.5下载及安装过程
- python编程求100以内能被5整除之和_C语言,求100以内能被3整除或能被5整除的数的和...
- MacOS安装brew安装git安装sdkman安装sbt
- FileZilla Server报错Could not load TLS libraries 的解决方法
- 微服务架构下的软件测试实践
- 【历史上的今天】9 月 7 日:世界上第一部电子电视;惠普联合创始人出生;上亿美国人隐私信息泄露
- 李开复给中国大学生的第三封信—成功、自信、快乐
- 物理学转行?读了四年物理学,优势在哪里?
- Safeboxie电脑版多开助手多开操作方法:
- 密钥创建及SecureCRT\Putty\XShell使用密钥登陆虚拟机
- 深沪货币基金逻辑简单总结
- eclipse软件图标变白问题解决
- mysql主存 辅存_MySQL索引背后的数据结构及算法原理(转载)
热门文章
- 西工大计算机学院交流,2017西工大计算机交流+精贵资料
- php什么程度算学会,十天学会PHP - 序1,学会的标准是什么?(20180820-1)
- java webservice 身份验证_java-Http基本身份验证不适用于Spring WS和WebS...
- 壁式框架内力计算_4种类型剪力墙的计算要点
- Win7系统关闭兼容性选项的方法
- acer电脑设置u盘启动方法
- java 检视_Java高并发系列——检视阅读(五)
- 服务器需要指定dns吗,Windows Server2012 安装配置DNS服务器方法详解
- 数据转换之 Number
- mysql怎么加固_mysql安装及加固