UISwitch的集成关系:UISwitch:UIControl:UIView:UIResponder:NSObject
- (void)viewDidLoad
{
[super viewDidLoad];
//1、创建UISwitch控件
UISwitch *switch1 = [[UISwitch alloc]initWithFrame:CGRectMake(50, 50, 25, 25)];
[switch1 setEnable:YES];
[self.view addSubview:switch1]; //见图1
//2、设置UISwitch控件的开关状态
switch1.on = YES;
[switch1 setOn:YES animated:YES];
//3、设置UISwitch控件的事件
[switch1 addTarget:self action:@selector(switchAction:) forControlEvents:UIControlEventValueChanged];
//4、设置UISwitch控件的外观
[switch1 setOnTintColor:[UIColor redColor]]; //设置打开状态的tintColor 见图2
[switch1 setTintColor:[UIColor greenColor]]; //设置关闭状态的 见图3
[switch1 setThumbTintColor:[UIColor grayColor]]; //设置拇指的tintColor 见图4
//注意:下面两属性在iOS7没有效果
[switch1 setOnImage:[UIImage imageNamed:@"on"]]; //设置打开状态的Image
[switch1 setOffImage:[UIImage imageNamed:@"off"]]; //设置关闭状态的Image
}
-(void)switchAction:(UISwitch *)switch1
{
if (switch1.on)
{
NSLog(@"switch打开了");
}
else
{
NSLog(@"switch关闭了");
}
}
图1
图2
图3
图4