iOS - UIButton 在显示操作表时变为灰色,然后在关闭操作表时变为蓝色

Posted

技术标签:

【中文标题】iOS - UIButton 在显示操作表时变为灰色,然后在关闭操作表时变为蓝色【英文标题】:iOS - UIButton turns grey on showing action sheet and then blue on dismissing the action sheet 【发布时间】:2017-02-20 08:10:47 【问题描述】:

屏幕上有一个绿色按钮。

但在显示操作表时,绿色按钮变为灰色。

当操作表被关闭时,按钮变为蓝色。

显示操作表的代码:

    let optionMenu = UIAlertController(title: nil, message: nil, preferredStyle: .actionSheet)

    let cancelAction = UIAlertAction(title: "Cancel", style: .destructive, handler: 
        (alert: UIAlertAction!) -> Void in
        //println("Cancelled")
    )


    self.present(optionMenu, animated: true, completion: nil)

问题 为什么按钮正在改变它的背景颜色? 它从原来的绿色变成灰色,然后是模糊的颜色。

【问题讨论】:

你面临什么问题,你尝试了什么输出 @Anbu.Karthik 按钮在显示操作表时变为绿色,然后变为蓝色 你想根据这个turns green on displaying action sheet and then turns blue更新按钮 你的场景是这样的吗?单击按钮应显示操作表 你的问题有点混乱 【参考方案1】:

这是默认行为。

您可以通过将 UIButton 的 tintAdjustmentMode 设置为 UIViewTintAdjustmentModeNormal 来避免它。

【讨论】:

以上是关于iOS - UIButton 在显示操作表时变为灰色,然后在关闭操作表时变为蓝色的主要内容,如果未能解决你的问题,请参考以下文章

iOS:禁用时的 UIButton 标题颜色

UIButton在iOS7中没有显示突出显示

蓝色渐变图像被错误地拉​​伸为 UIButton 的橙色渐变图像

UIButton 上的 iOS NSAttributedString

UIButton 在 iOS 9.3 上不显示

iOS - UIButton 显示触摸高亮颜色