UISwitch通过alloc和init就可以创建了,我们要注意的点就是UISwitch的宽、高都不能修改,就算是设置了也没有效果。但是我们可以通过transform属性对按钮进行缩放来改变大小。
_pushSwitch_2.transform = CGAffineTransformMakeScale(0.8, 0.8);
[_pushSwitch setOnTintColor:[UIColor orangeColor]];
如图所示
设置圆形滑块的颜色为绿色,开关的开都会为这种颜色,如图所示:
//设置开关状态,不带动画
_pushSwitch.on = YES;
//设置开关状态,带动画
[_pushSwitch setOn:YES animated:YES];
//设置开关切换事件
[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进行投诉反馈,一经查实,立即删除!