我有一个在 iOS 4 中运行的具有子类触摸响应的自定义视图。在 iOS 5 上,当沿着视图的底部边缘触摸时,这些触摸根本不会响应,if视图的背景颜色设置为clearColor
.
我一直无法追踪到这一点,但有谁知道 iOS 5 是否改变了视图根据透明背景响应触摸的方式?
除了将背景颜色设置为任何不透明颜色之外,我无法对代码进行任何更改,例如orangeColor
并且视图完全响应。
请注意,该问题不会影响视图中其他地方的触摸;仅沿着底部边缘,添加到视图的最后一个子视图下方的任意位置;当查看没有内容的视图区域时,为了触摸的原因,可能会将清晰的背景视为视图不存在。更改颜色,视图有“内容”并且触摸有效!
而不是使用[UIColor clearColor]
,尝试使用这个:
[view setBackgroundColor:[UIColor colorWithRed:0 green:0 blue:0 alpha:0.1]];
NOTE: A UIView
不响应触摸事件时alpha
下面有什么吗0.1
. [UIColor clearColor]
设置一个alpha
to 0.0
,所以你不会得到触摸事件。按照上面的方法,就可以在透明视图上接收触摸事件了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)