【问题标题】:How to Edit UIButton Attributes Outside of UIButton [duplicate]如何在 UIButton 之外编辑 UIButton 属性 [重复]
【发布时间】:2017-06-29 15:08:16
【问题描述】:

我正在尝试创建一个设置页面,如果您选择“红色”主题,则红色按钮的背景变为红色,“蓝色”主题按钮的背景变为白色,反之亦然。我的问题是我不知道如何在实际 UIButton 代码之外编辑另一个 UIButton。我知道要编辑你会写的常规 UIButton 的背景颜色:

sender.backgroundColor = .red

但是我不确定如何在 UIButton 的代码之外执行此操作。

我试过这个:

themeCRed(sender.backgroundColor = .white)

(ThemeCRed 是按钮的名称)

但我收到错误消息“无法将 '()' 类型的值转换为预期的参数类型 'UIButton'”

如何在其功能块之外编辑其他 UIButton 的属性?

【问题讨论】:

    标签: ios iphone swift uibutton


    【解决方案1】:

    如果您知道预期的结果并且几乎没有变化,那么请忘记发送者,只需将预期的 uicolor 设置为所需的 uicolor

    【讨论】:

      【解决方案2】:

      我不确定我理解你是否正确,但可能只是让

      @IBOutlet var myButton: UIButton!
      

      在您的ViewController 或其他东西... 和

      myButton.backgroundColor = .white
      

      嗯?

      【讨论】:

        【解决方案3】:

        您只需要识别主题更改事件并需要更改按钮的背景颜色,如下所示

        yourButton.backgroundColor = UIColor.red
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-08-10
          • 1970-01-01
          • 2021-06-07
          相关资源
          最近更新 更多