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);
}