【发布时间】:2018-03-02 06:01:30
【问题描述】:
我有一些 UIButtons 我通过设置 button.isEnabled = false 来禁用。我发现当按钮被禁用时,我仍然需要能够访问它们。所以,我需要让按钮保持启用状态,但让它们看起来被禁用。这应该可以通过更改按钮的图像/文本的颜色来实现。这些按钮有一个 imageView 可以改变 isEnabled 和 isHighlighted 的颜色。如果我停止设置 isEnabled,则 imageView 不再更改。作为一个实验,我在 button.titleLabel 中添加了文本,我可以在按钮上看到 imageView 和 titleLabel。我可以设置 button.titleLabel.isEnabled = false 并看到 titleLabel 变为灰色,但 imageView 保持亮起。我还没有为 imageView 找到等效于 isEnabled 的方法。我已经尝试过改变 imageView 颜色的方法,但 UIButton 似乎确定只有它应该改变图像颜色,并且只有在设置了 button.isEnabled 时。有没有办法以编程方式改变图像颜色?
我已经检查了所有建议的问题,但它们都设置为 isEnabled。
【问题讨论】:
-
您可以将按钮的 alpha 值更改为禁用
-
当前的用法,我使用isEnabled的地方,只是将按钮中的图像变灰。我想复制这个功能。我尝试更改 imageView.alpha 但没有效果。