自定义UIView触摸区域

时间:2012-06-30 19:51:13

标签: iphone ios uiview touchesbegan

你好我有一些奇怪的形状,我需要处理touchesBegan方法。问题是UIViews是正方形,我能做到的唯一方法是声明网格,然后检查坐标。还有其他方法吗?

2 个答案:

答案 0 :(得分:2)

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

查看多边形形状的这个问题: How can I determine whether a 2D Point is within a Polygon?

答案 1 :(得分:1)

此外,如果你有权访问WWDC 2012上的这个演讲对于如何处理复杂的触摸事件非常棒:

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