【问题标题】:UIBarButtonItem title colour is showing in light gray color after enabling itUIBarButtonItem 标题颜色在启用后显示为浅灰色
【发布时间】:2020-06-19 08:02:06
【问题描述】:

我正在使用 UIBarButtonItem,我正在为 rightBarButtonItem 设置它,我正在将 TitleTextAttributes 设置为自定义颜色,但按钮颜色未显示,它以浅灰色显示。 我启用和禁用栏按钮时,它应该以自定义颜色显示。

在 ios13 下运行良好,在 ios13 不工作之后,我没有更改任何代码,但我不知道为什么它不工作,它不工作认为项目,请找到所附的图像。@987654321 @,我使用的是 Swift 4 和 Xcode 10.3。

感谢您的快速回复。

我的代码是:

 var doneButton: UIBarButtonItem!
doneButton  =   UIBarButtonItem.init(title: "Select", style: .plain, target: self, action: #selector(doneButtonAction))
    doneButton.setTitleTextAttributes([.foregroundColor: Colors.red], for: .normal)
    self.navigationItem.rightBarButtonItem = doneButton
    doneButton.isEnabled = false

 if selctedTagArray.count == 0 {
        //it barbutton color should change to red
        self.doneButton.isEnabled = true

    }

【问题讨论】:

    标签: ios swift uinavigationbar uibarbuttonitem var


    【解决方案1】:

    这似乎是一个色调问题。尝试以下解决方案:

    self.navigationItem.rightBarButtonItem.tintColor = UIColor.clear
    

    【讨论】:

    • 不工作,启用栏按钮后,如果我去其他 VC 并返回然后颜色显示
    【解决方案2】:

    您可以使用 tintColor 设置项目颜色。

       doneButton.tintColor = UIColor.red
    

    【讨论】:

      猜你喜欢
      • 2019-03-22
      • 2021-07-30
      • 2014-11-30
      • 2017-10-29
      • 2019-09-19
      • 1970-01-01
      • 1970-01-01
      • 2020-09-01
      • 1970-01-01
      相关资源
      最近更新 更多