【问题标题】:Why UIButton can't stay selected state when disable?为什么 UIButton 在禁用时不能保持选中状态?
【发布时间】:2020-11-22 06:56:51
【问题描述】:

我有一个UIButton,它为正常和选定状态设置了不同的图像。

我发现当我通过设置button.enable = NO禁用按钮时,即使之前是选择状态,按钮也会变成正常状态图像,但我po按钮选择的值仍然是YES。

当按钮被禁用时,我怎样才能继续使用选定的图像?这是在按钮更改启用值时更改正常状态图像的唯一方法吗?

【问题讨论】:

  • DisabledUIButton的一种状态。您可以为Disabled 状态设置图像。

标签: ios objective-c


【解决方案1】:

为按钮被选中和禁用时的情况设置图像,因为这是与唯一其他状态不同的状态。设置图像,但状态如下:

UIControlStateSelected | UIControlStateDisabled

Control's 状态可以是列表中几个状态的组合 :)

作为一个很好的课程,您可以记录控件状态的更改并查看它在不同情况下将获得的状态组合。

【讨论】:

    【解决方案2】:

    在 Swift 中:

    let state = UIControl.State.selected.union(UIControl.State.disabled)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-16
      • 2010-12-19
      • 2011-07-05
      • 2014-07-23
      相关资源
      最近更新 更多