【发布时间】:2016-10-12 11:16:39
【问题描述】:
我有一个UIViewController,其中包含多个UIButton 类型为custom。如果我的视图失去焦点,例如出现新的视图控制器或在其上添加了其他视图,我如何自动灰显(禁用)我的自定义按钮?
基本上我想将无法接收触摸的按钮变灰,因此用户的焦点仅在屏幕上的交互式元素上。
我没有在系统中使用按钮类型,因为我想为按钮图像设置非单色图像。
【问题讨论】:
-
请出示一些代码或截图。
-
除非您正在寻找其他类型的解决方案,否则您应该能够在显示警报之前将按钮设置为
button.userInteractionEnabled = false。 -
重叠的viewController将整个背景变灰还不够吗?
-
试试这个按钮。isEnabled = false
-
@zisoft 是的。但是对于我在顶部创建和添加子视图的情况,这会使下面的视图无响应,我不希望这些按钮给人一种可点击的印象。
标签: ios objective-c swift uibutton