2010-05-08 94 views
1

有一个系列UIViews非常接近。触摸多UIViews

alt text http://www.mobilepanda.com/questiontouch.png

我希望当我的手指触摸它们中的一些,我的应用程序可以检测到UIView的感动。 也许一两个或三个(因为每个UIView的显示部分太薄)。 我希望获得触摸的中间x值,然后传播位于中间x值的UIView和其附近的UIView。 alt text http://www.mobilepanda.com/questiontouch1.png

我的方法是把一个透明的UIView在所有这些的UIView来检测触摸事件。 我不确定这是否正常?或者有什么更好的解决方案。(例如,使每个UIView的具有检测触摸,随意决定哪个UIView的被触摸的能力。

欢迎任何评论

感谢

InterDev中

+0

那么问题是什么? – Macmade 2010-05-08 14:04:50

回答

1

你不需要做所有的事情,操作系统将决定手指触摸的中心点是什么,并用触摸x,y坐标发送一个事件给正确的视图,如果你让它们成为UIButton的(UIView的一个子类)而不是UIView的操作系统将为你做所有的工作,你所要做的就是在每个按钮上附加回调函数你想要调用各种事件(如touchUpInside,touchDownInside等)。