UISwitch 开关

//开关控件
    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];
    }
}


你可能感兴趣的:(UISwitch,开关)