你好我有一些奇怪的形状,我需要处理touchesBegan
方法。问题是UIViews
是正方形,我能做到的唯一方法是声明网格,然后检查坐标。还有其他方法吗?
答案 0 :(得分:2)
在UIView子类中实现hitTest:withEvent:
。仅当CGPoint在形状内时才返回YES。
查看多边形形状的这个问题: How can I determine whether a 2D Point is within a Polygon?
答案 1 :(得分:1)
此外,如果你有权访问WWDC 2012上的这个演讲对于如何处理复杂的触摸事件非常棒: