Iphone 使多个运动图像对点击做出响应

Iphone 使多个运动图像对点击做出响应,iphone,objective-c,ios,ios5,core-graphics,Iphone,Objective C,Ios,Ios5,Core Graphics,在这个应用程序中,我有几个图像(相同的形状和大小,不同的颜色)在一个圆的周长上移动,有点像指针一样的光标。我希望能够点击其中的每一个,然后显示一条基于点击哪个的消息,但不确定哪种方法对这一点有好处。现在我正试着让它们进入UIButtons,但这给我带来了很多麻烦。有没有办法使用UITapGestureRecognitor来实现这一点?我怀疑是否有可能在屏幕上显示其中一个,但让它跟踪6个不同的移动区域并让其他点击事件通过,我不认为添加6个不同的识别器是一个好主意,所以我只是想知道是否有人对如何进行

在这个应用程序中,我有几个图像(相同的形状和大小,不同的颜色)在一个圆的周长上移动,有点像指针一样的光标。我希望能够点击其中的每一个,然后显示一条基于点击哪个的消息,但不确定哪种方法对这一点有好处。现在我正试着让它们进入UIButtons,但这给我带来了很多麻烦。有没有办法使用UITapGestureRecognitor来实现这一点?我怀疑是否有可能在屏幕上显示其中一个,但让它跟踪6个不同的移动区域并让其他点击事件通过,我不认为添加6个不同的识别器是一个好主意,所以我只是想知道是否有人对如何进行这项工作提出了建议。我使用的是核心图形。

实现此效果的最佳方法可能是对具有覆盖触摸方法的UIButton(或者甚至是UIControl)进行子类化。例如,如果要将UIControl子类化,则可以覆盖下面的方法来检测触摸并对其执行所需操作:

-(BOOL)beginTrackingWithTouch:(UITouch *)touch withEvent:(UIEvent *)event
然后,您可以在drawRect:方法中通过重写(并取消注释)来完成希望它看起来像什么。子类化任何内容和跟踪子类内的触摸也是如此:UIButton、UIImageView、UIControl等