是否正在进行一些优化以删除视图或其他内容?尽管我已经将其设置为透明,但我仍然希望它能够接收触摸事件。如果 alpha == 0,这些事件似乎不会触发。
你说得对,在透明视图上检测不到触摸 http://developer.apple.com/iphone/library/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/EventHandling/EventHandling.html:
“默认情况下,视图接收触摸事件,但您可以将其 userInteractionEnabled 属性设置为 NO 以关闭事件传递。如果视图是隐藏的或透明的,则视图也不会接收事件。”
将视图设置为 1% alpha,甚至几个点怎么样?也许你的用户界面应该显示一个幽灵覆盖。
您可以做的另一件事是创建一个 UIView 子类,将其框定为相同大小,然后覆盖它。默认情况下,UIView 的背景颜色为 [UIColor clearColor],但您仍然可以检测到其上的触摸。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)