【问题标题】:use a switch to change background color in XCode [closed]使用开关更改 XCode 中的背景颜色 [关闭]
【发布时间】:2014-09-17 00:02:03
【问题描述】:

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

【问题讨论】:

  • 到目前为止你设置了什么?你知道如何设置视图的背景颜色吗?你知道如何处理 switch 事件吗?显示您目前拥有的相关代码。

标签: ios uiswitch


【解决方案1】:

你需要创建一个方法来做,比如:

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

【讨论】:

  • 有了将方法挂钩到开关的代码,你会把那个代码放在哪里?抱歉,我才刚刚开始。
  • -viewDidLoad方法中
【解决方案2】:

执行此操作的最简单方法是将开关或按钮配置为 IBAction 方法。 你写一个方法,然后右键拖到这个方法上,就可以连接交换机了。

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

}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-02-21
    • 2014-03-22
    • 2021-12-08
    • 1970-01-01
    • 1970-01-01
    • 2015-12-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多