iOS:按钮的非方形命中区域

时间:2011-04-13 12:20:13

标签: cocoa-touch ios button uikit

我需要制作一些彼此重叠的三角形按钮。

虽然UIButtons可以将透明图像作为背景,而UIControl可以具有自定义视图,但这些视图的命中区域始终是方形的。如何为我的按钮创建一个三角形的hitarea?

我来自FLASH背景,所以我通常会为我的视图创建一个hitarea,但我不相信我能在Cocoa中做到这一点。

任何提示?

1 个答案:

答案 0 :(得分:3)

您可以通过继承UIButton并提供自己的:

来实现这一目标
- (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event {
    // return YES if point is inside the receiver’s bounds; otherwise, NO.
}

Apple's UIView Documentation提供详细信息,例如确认point已经在接收者的坐标系中。