//开关控件 宽高由系统决定
UISwitch* sw = [[UISwitch alloc] initWithFrame:CGRectMake(10, 20, 0, 0)];
//设置状态
sw.on = NO;
//[sw setOn: animated:]
//更改颜色 :开启颜色 关闭时颜色 圆形按钮颜色
sw.onTintColor = [UIColor redColor];
sw.tintColor = [UIColor greenColor];
sw.thumbTintColor = [UIColor yellowColor];
//设置图片
[sw setOnImage:[UIImage imageNamed:@"main_left_nav.png"]];
[sw setOffImage:[UIImage imageNamed:@"main_right_nav.png"]];
//添加事件
[sw addTarget:self action:@selector(switchBg:) forControlEvents:UIControlEventValueChanged];
[self.view addSubview:sw];
//[sw release];
////事件
- (void)switchBg:(UISwitch*)sw{
if (sw.on) {
self.view.backgroundColor = [UIColor whiteColor];
} else {
self.view.backgroundColor = [UIColor blackColor];
}
}
网友评论