当其alpha设置为0.0时,UIButton是否会被禁用?

时间:2012-11-21 18:33:10

标签: xcode xamarin.ios monodevelop

我的应用中有几个按钮,其alpha当前设置为零。这些按钮完全没有响应,但只要我增加他们的alpha,他们就会开始响应。这是预期的行为吗?

4 个答案:

答案 0 :(得分:37)

根据UIView hitTest:withEvent:方法的Apple's documentation

  

此方法忽略已隐藏且已禁用的视图对象   用户互动,或者alpha级别低于0.01。

因此触摸事件处理系统将忽略任何alpha低于0.01的UIView,即接收触摸。

答案 1 :(得分:2)

我的游戏有点晚了,但你总是可以将UIButton背景颜色设置为clearcolor。这将使他们保持活跃。在我的情况下,我按下一个按钮给它一个发光的效果,但要做到这一点,我必须设置它的背景清除,然后添加一个UIIMageView作为子视图并将效果添加到图像,而不是按钮。

希望这可以帮助其他人解决这个问题。

答案 2 :(得分:0)

当alpha为0时,它们是响应式的,因为alpha = 0就像hidden = YES而你无法点击隐藏按钮。

答案 3 :(得分:0)

是的,最小Alpha值应为3.0 / 255.0,以使触摸事件不被忽略。