0

您好,我有一些奇怪的形状需要处理该touchesBegan方法。问题是它UIViews是正方形的,我能做到的唯一方法就是声明一个网格,然后检查坐标。有没有其他方法可以做到这一点?

4

2 回答 2

2

hitTest:withEvent:在你的 UIView 子类中实现。仅当 CGPoint 在形状内时才返回 YES。

查看多边形形状的这个问题: 如何确定 2D 点是否在多边形内?

于 2012-06-30T20:40:41.567 回答
1

另外,如果你有机会在 WWDC 2012 上看到这个关于如何处理复杂触摸事件的演讲,那就太棒了:

https://developer.apple.com/videos/wwdc/2012/?id=200

于 2012-06-30T22:52:17.660 回答