目录
本文章为学习总结文档,如有转载请联系作者
一、创建开关
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(@"开关切换为关");
}
}