使用开关更改XCode中的背景颜色

时间:2014-09-17 00:02:03

标签: ios uiswitch

我在XCode中开发iOS本质上是全新的,所以这可能是一个非常简单的问题。我想知道如何使用简单的开关更改视图控制器的背景颜色 - 换句话说,我该如何制作它以便在轻触开关时,背景不再是白色?我知道如何在界面构建器中执行此操作,但它不是交互式的。

2 个答案:

答案 0 :(得分:0)

您需要创建一个方法来执行此操作,例如:

- (void)changeColor:(UISwitch *)mySwitch {
    if (mySwitch.isOn)
        [self.view setBackgroundColor:color];
    else
        [self.view setBackgroundColor:[UIColor whiteColor]];
}

然后,您将方法挂钩到开关,如:

[mySwitch addTarget:self selector:@selector(changeColor:) forControlEvent:UIControlEventValueChanged

答案 1 :(得分:0)

最简单的方法是将开关或按钮配置为IBAction方法。 您编写方法并右键单击并拖动到此方法以连接交换机。

- (IBAction)changeBackgroundColor: (id) sender {
    if(sender.on) {
        self.view.backgroundColor = [UIColor blueColor];
    } else {
        self.view.backgroundColor = [UIColor redColor];
    }

}