禁用 UIButton 时避免使其透明/透视

Avoiding making a UIButton transparent/see-through when disabling it(禁用 UIButton 时避免使其透明/透视)
本文介绍了禁用 UIButton 时避免使其透明/透视的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想禁用我的 UIButton,所以我打电话:

I want to disable my UIButton, so I call:

button.enabled = FALSE;

但是,这使按钮透明,我可以看到它下面的元素.我不介意它改变颜色,我只是不希望它被透视.

However this makes the button see-through and I can see the elements underneath it. I don't mind that it changes colour, I just don't want it to be see-through.

我尝试在 IB 中勾选不透明"和剪辑子视图"框,但没有任何乐趣.

I've tried ticking the boxes for 'opaque' and 'clip subviews' in IB, but no joy.

有没有简单的方法来解决这个问题?我想我可以在其后面放置一个带有相同按钮图像的 UIImageView,但这并不是一个优雅的解决方案.

Is there an easy way to fix this? I suppose I could put a UIImageView with the same button image behind it, but it's hardly an elegant solution.

推荐答案

试试userInteractionEnabled属性:

button.userInteractionEnabled = NO;

这篇关于禁用 UIButton 时避免使其透明/透视的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

Pushing UIViewController above UITabBar(将UIView控制器推送到UITabBar上方)
How to stop UIBarButtonItem text from truncating?(如何阻止UIBarButtonItem文本被截断?)
java.lang.IllegalStateException: SimpleTypeImpl should not be created for error type(异常:不应为错误类型创建SimpleTypeImpl)
How to make StatusBar transparent?(如何让StatusBar变得透明?)
Transparent status bar (with visible navigation bar)(透明状态栏(具有可见导航栏))
Android IllegalArgumentException: The tag for fragment_XXX is invalid. Received: layout-sw600dp/fragment_XXX_0(Android IlLegalArgumentException:Fragment_XXX的标签无效。收到:Layout-sw600dp/Fragment_XXX_0)