【问题标题】:button image change color after disabling禁用后按钮图像更改颜色
【发布时间】:2021-04-18 11:25:03
【问题描述】:

我的按钮图像在禁用后改变颜色?

尽管有:

button.adjustsImageWhenDisabled = false

通常我的图像颜色由自定义 tintColor 设置。

为什么按钮的行为不同? tintColor 应该始终相同,尽管按钮状态...

【问题讨论】:

    标签: ios swift uibutton


    【解决方案1】:

    在界面生成器中,您是否尝试过将状态配置设置为禁用并在其中设置禁用的图像?

    或者在代码中使用..

    button.setImage(<UIImage>, for: .disabled)
    

    【讨论】:

    • 我不使用界面生成器,一切都来自代码
    • 您可以使用我添加的行在代码中设置它。
    • 它不会改变任何东西,我之前已经厌倦了:(
    【解决方案2】:

    与其禁用按钮,不如将其 userInteraction 属性更改为 false。

    button.isUserInteractionEnabled = false
    

    【讨论】:

    • 是的!它确实有效,但为什么 button.isEnabled = false 会改变图像的颜色?
    • 在 Swift 中,如果您禁用任何项目,那么 uikit 会使其褪色的项目以表示该项目已被用户禁用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-09
    • 1970-01-01
    • 2021-05-28
    相关资源
    最近更新 更多