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

Ios 使用开关更改XCode中的背景色,ios,uiswitch,Ios,Uiswitch,我基本上是在XCode中开发iOS的新手,所以这可能是一个非常简单的问题。我想知道如何使用一个简单的开关来更改视图控制器的背景色——换句话说,我如何使它在点击开关时,背景不再是白色?我知道如何在界面生成器中执行此操作,但它不是交互式的 您需要创建一个方法来执行此操作,例如: - (void)changeColor:(UISwitch *)mySwitch { if (mySwitch.isOn) [self.view setBackgroundColor:color];

我基本上是在XCode中开发iOS的新手,所以这可能是一个非常简单的问题。我想知道如何使用一个简单的开关来更改视图控制器的背景色——换句话说,我如何使它在点击开关时,背景不再是白色?我知道如何在界面生成器中执行此操作,但它不是交互式的

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

- (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

最简单的方法是将开关或按钮配置为iAction方法。 编写一个方法,然后右键单击并拖动到此方法以连接开关

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

}

到目前为止,你设置了什么?您知道如何设置视图的背景色吗?您知道如何处理切换事件吗?显示到目前为止您拥有的相关代码。使用将方法挂接到交换机的代码,您会将该代码放在哪里?抱歉,我刚刚开始。在-viewDidLoad方法中