UISwitch是用于处理开关逻辑的控件。

UISwitch不能指定大小,由系统默认指定,修改frame不能更改它的大小。

指定150x50和200x75没有区别

可以依靠CGAffineTransformMakeScale(1.2, 1.2)修改控件大小

主要属性

// 是否开启,默认是关闭
@property(nonatomic,getter=isOn) BOOL on;// 控件开启状态的填充色
@property(nullable, nonatomic, strong) UIColor *onTintColor;
// 控件开关按钮的颜色
@property(nullable, nonatomic, strong) UIColor *thumbTintColor;

设置UISwitch背景

- (UISwitch *)makeCustomSwitch {UISwitch *customSwitch = [[UISwitch alloc] init];customSwitch.onTintColor = [UIColor magentaColor];customSwitch.thumbTintColor = [UIColor blueColor];customSwitch.backgroundColor = [UIColor orangeColor];customSwitch.layer.cornerRadius = 15;customSwitch.layer.masksToBounds = YES;return customSwitch;
}

显示如下

监听开关状态
UISwitch添加状态监听器

[switch addTarget:self action:@selector(onSwitchValueChange:) forControlEvents:UIControlEventValueChanged];

onSwitchValueChange:方法监听修改

- (void)onSwitchValueChange:(UISwitch *)sender {}

源码下载: https://github.com/nai-chen/IosBlog

iOS UISwitch控件相关推荐

  1. IOS学习之UISwitch控件两种使用方法和监听

    IOS学习之UISwitch控件两种使用方法和监听 分类: IOS开发入门2012-06-15 11:48 1363人阅读 评论(0) 收藏 举报 一.第一种创建UISwitch控件的方法,在代码中动 ...

  2. ios 获取控件高度

    2019独角兽企业重金招聘Python工程师标准>>> 1.ios 获取控件相对屏幕的位置 需要获取的对象为view1,则该视图相对屏幕的位置可使用下面方法实现: UIWindow ...

  3. 《iOS 9 开发指南》——第6章,第6.7节iOS 9控件的属性

    本节书摘来自异步社区<iOS 9 开发指南>一书中的第6章,第6.7节 iOS 9控件的属性,作者 管蕾,更多章节内容可以访问云栖社区"异步社区"公众号查看 6.7 i ...

  4. iOS常见控件的基本使用

    文章目录 @[toc] UI相关类继承关系 UIView 常见属性和方法 1. UIView属性 3. UIControl 常用控件 1. UIImageView 图片显示控件(android Ima ...

  5. 【iOS】控件截图、MP4格式视频流和m3u8格式视频流截取某一帧功能的实现

    最近开发遇到一个点击按钮实现直播视频流截屏的功能,去网上查了一下资料,总结了一下iOS中截屏相关的知识,然后自己做了个demo. demo主要实现了3种截屏方法,分别对应三种不同的应用场景. 1.im ...

  6. iOS:分页控件UIPageControl的使用

    分页控件:UIPageControl   功能:通常搭配滚动视图一起使用,设置pagingEnabled=YES即可,UIScrollView会被分割成多个独立页面,用户的滚动体验则变成了页面翻转,一 ...

  7. (转)iOS 各种控件默认高度(图示)

    1.状态栏 状态栏一般高度为20像素,在打手机或者显示消息时会放大到40像素高,注意,两倍高度的状态栏在好像只能在纵向的模式下使用.如下图 用户可以隐藏状态栏,也可以将状态栏设置为灰色,黑色或者半透明 ...

  8. ios UI控件-导航(1)

    1.导航条(UINavigationBar)与导航条控制器(UINaigationController) 当iOS应用需要显示具有层次化的工作流时,采用UiNavigationController比较 ...

  9. ios 开发控件中心点_iosapp开发控件大盘点

    iOS APP 开发控件大盘点 iOS APP 开发控件大盘点 慧都独家作者: zhuor 出处: 慧都控件网 2012/11/22 11:31:36 阅读 0 次概述: 多家知 名控件厂商相继推出了 ...

  10. 几个iOS开源控件的下载网址

    1. cocoacontrols.com 收集了很多UI控件效果代码,缺点是代码分类不够好. 2. code4app.com 国内有个类似cocoacontrols的一个网站,大部分代码来自githu ...

最新文章

  1. 用经典图书评分数据集,练手推荐系统(附参考源码)
  2. React脚手架搭建及目录结构介绍
  3. Android OTA 升级之三:生成recovery.img
  4. internal server error怎么解决_MAC中MySQL添加my.cnf和PID file解决方案
  5. tomcat 请求头错误 HTTP header parsing errors
  6. [leetcode] 101. 对称二叉树
  7. C# foreach遇到async和await
  8. js 获取鼠标在画布的位置_云凤蝶如何打造媲美 sketch 的自由画布
  9. java static method_java 中static的几种用法
  10. 奇怪的微信内置浏览器IOS版和Anroid 版
  11. BZOJ 1103: [POI2007]大都市meg [DFS序 树状数组]
  12. QNAP 警告: NAS 设备正遭受暴力攻击
  13. Ubuntu状态栏显示网速,内存利用率等信息——sysmonitor
  14. ios 隔空投安装ipa_iOS App 在线安装 .IPA文件
  15. JavaScript音频编辑
  16. android原生系统裁剪
  17. pdf转换成word后有文字叠加_将PDF转换成Word文档后,为什么字体全变了?
  18. 如何将分表汇总到总表_如何把多个Excel表格合并到一起,分表变,总表也自动更新?...
  19. 有没有一款桌面便签软件,可以手机电脑都能使用的?
  20. 看这里!有个奔向月薪7万的程序员专属规划!

热门文章

  1. SocksCap64全局代理设置教程
  2. java delphi aes加密算法_AES加密算法(Delphi源码)
  3. DataFormatString
  4. Mcafee之我见 * 一个木马引发的“麦咖啡”
  5. 尚硅谷 硅谷新闻_如果每个人都遥不可及,硅谷会损失什么
  6. java如何向服务器传文件,详解Java向服务端发送文件的方法
  7. 3D建模与处理软件简介
  8. react入门教程案例井字棋(包含改进代码)
  9. 【Android RTMP】RTMP 数据格式 ( FLV 视频格式分析 | AVC 序列头格式解析 )
  10. idea官网下载地址