0

我需要创建一个形状不规则的自定义控件,并且只有该形状的可见区域具有可点击区域。例如“星”。非常感谢任何帮助。

4

2 回答 2

0

我认为您正在寻找的是不规则形状的 UIButtons,这里有一个很好的教程:不规则形状的 UIButtons

另一种方法是Quartz在函数中使用和绘制按钮形状drawRect,之前有人问过这个问题并在这里得到了答案:Custom UIButton Shape without using an image

PS:下次尝试先尝试谷歌,有大量的教程和如何做这些事情:)

于 2012-04-17T08:30:54.890 回答
0

只需执行命中测试方法来检查触摸是否在您的“星”中

- (UIView *) hitTest:(CGPoint) point withEvent:(UIEvent *)event {
  if ([self pointInside:point withEvent:event]) {
    return scrollView;
  }
  return nil;
}
于 2012-04-17T08:34:39.993 回答