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