有一系列UIViews排列得非常接近。
alt text http://www.mobilepanda.com/questiontouch.png
我希望当我的手指碰到其中一些时,我的应用程序可以检测到哪个UIView触及了。 也许一两个或三个(因为每个UIView的显示部分太薄)。 我希望获得触摸的中间x值,然后将UIView传播到中间x值所在的位置以及靠近它的UIViews。 alt text http://www.mobilepanda.com/questiontouch1.png
我的方法是在所有这些UIView上放置一个透明的UIView来检测触摸事件。 我不确定这是否可以?或者有更好的解决方案。(例如,让每个UIView都能够检测触摸,混合并决定触摸哪个UIView。
欢迎任何评论
由于
InterDev中
答案 0 :(得分:1)
您不需要做所有这些。操作系统将决定手指触摸的中心点是什么,并将触摸x,y坐标的事件发送到正确的视图。如果你把它们变成UIButton(UIView的子类)而不是UIView,那么OS将为你完成所有的工作。您所要做的就是将每个按钮的回调附加到您想要为各种事件调用的函数(如touchUpInside,touchDownInside等)。