一、创建开关
UISwitch通过alloc和init就可以创建了,我们要注意的点就是UISwitch的宽、高都不能修改,就算是设置了也没有效果。但是我们可以通过transform属性对按钮进行缩放来改变大小。
_pushSwitch_2.transform = CGAffineTransformMakeScale(0.8, 0.8);
二、设置样式
1、设置开关 – 开时的背景颜色
[_pushSwitch setOnTintColor:[UIColor orangeColor]];
如图所示
2、设置圆形滑块的颜色
设置圆形滑块的颜色为绿色,开关的开都会为这种颜色,如图所示:
三、基本使用
1、手动设置按钮的开、关,分为带动画和不带动画两种
//设置开关状态,不带动画
_pushSwitch.on = YES;
//设置开关状态,带动画
[_pushSwitch setOn:YES animated:YES];
2、设置按钮切换事件回调监听
//设置开关切换事件
[self.pushSwitch addTarget:self action:@selector(switchChange:) forControlEvents:UIControlEventValueChanged];
/**
* 按钮切换事件监听回调方法
*/
- (void) switchChange:(UISwitch*)sw {
if(sw.on == YES) {
NSLog(@"开关切换为开");
} else if(sw.on == NO) {
NSLog(@"开关切换为关");
}
}
原文地址:https://blog.csdn.net/qq_40319342/article/details/124093346
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_34940.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。