1.创建一个开关控件,并添加到界面
UISwitch * sch = [[UISwitch alloc] initWithFrame:CGRectMake(0, 20, 100, 100)];
sch.tag = 1001;
[self.view addSubview:sch];
【注意】开关控件的位置是任意的,但大小不能改变,系统默认为51*31
2.关于颜色的设置
(1)设置开关开的时候的颜色(默认绿色)
sch.onTintColor = [UIColor redColor];
(2)设置边框的颜色
(
关的时候可以显示出来
)
sch.tintColor = [UIColor greenColor];
(3)设置开关点的颜色
sch.thumbTintColor = [UIColor yellowColor];
// 默认开
sch.on = YES;
【iOS7以上,不能用image给开关控件设置图片】
3.改变开关状态时触发的事件
给开关控件添加事件,当控件值发生改变时,执行schAction方法
[sch addTarget:self action:@selector(schAction) forControlEvents:UIControlEventValueChanged];
schAction方法
-(void)schAction{
UISwitch * sch = (UISwitch *)[self.view viewWithTag:1001];
//这里用
sch.isOn
获取开关的状态,也可以
用
sch.
on
获取开关的状态。(它们都是BOOL值)
NSLog(@"%d",sch.isOn);
}