使多个运动图像响应点击

Posted

技术标签:

【中文标题】使多个运动图像响应点击【英文标题】:Making multiple moving images respond to taps 【发布时间】:2012-08-23 19:51:07 【问题描述】:

在应用程序中,我有几张图像(形状和大小相同,颜色不同)在圆周上移动,有点像充当指南针的光标。我希望能够点击其中的每一个,然后根据被点击的内容显示一条消息,但我不确定哪种方法对此有好处。现在我正在尝试将它们放入 UIButtons,但这给我带来了很多麻烦。有没有办法用 UITapGestureRecognizer 做到这一点?我怀疑是否有可能在屏幕上显示其中一个,但让它跟踪 6 个不同的移动区域并让其他点击事件通过,我不认为添加 6 个不同的识别器是一个好主意,所以我只是想知道是否有人对如何解决这个问题有建议。我正在使用 Core Graphics。

【问题讨论】:

【参考方案1】:

实现此效果的最佳方法可能是将具有覆盖触摸的方法的 UIButton(如果您愿意,甚至是 UIControl)子类化。例如,如果你要继承 UIControl,你可以重写下面的方法来检测触摸并做你想做的事情:

-(BOOL)beginTrackingWithTouch:(UITouch *)touch withEvent:(UIEvent *)event

然后,您希望它看起来像什么都可以在 drawRect: 方法中通过覆盖它(并取消注释它)来完成。对任何东西进行子类化和跟踪子类中的触摸也是如此:UIButton、UIImageView、UIControl 等。

【讨论】:

以上是关于使多个运动图像响应点击的主要内容,如果未能解决你的问题,请参考以下文章

运动图像序列增强重建的matlab设计和仿真

用matlab怎样产生运动模糊图像,运动图像包括匀速直线运动,匀加速运动,高频运动

将包含链接作为变量的 SwiftUI 2.0 ReusableView

从NoSQL运动谈分布式系统的CAPBASE理论

目标跟踪基于Kalman滤波跟踪视频运动目标matlab代码

使用vue学习three.js之移动相机-使相机沿指定路径运动,相机巡检,是物体在指定路径上运动