我的应用中有几个按钮,其alpha当前设置为零。这些按钮完全没有响应,但只要我增加他们的alpha,他们就会开始响应。这是预期的行为吗?
答案 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
,以使触摸事件不被忽略。