iphone - 如何通过触摸该图像来旋转箭头图像?

标签 iphone cocos2d-iphone

我正在开发一个项目,我需要通过触摸来旋转图像。

它可以旋转得更快或更慢,具体取决于用户触摸它的方式。

你能给我看一些教程或者如何做到这一点吗?

最佳答案

将图像放入 UIImageView 中,然后对该 View 进行子类化并替换 TouchBegan:withEvent: 或为其设置委托(delegate)并实现与委托(delegate)方法相同的方法。这将使您能够响应触摸事件(在本例中为触摸的开始,尽管您可以对结束触摸或手指移动执行相同的操作)。

在此触摸处理方法中,您可以实现类似于我所描述的 here 的内容为了以给定的速度执行 UIImageView 的启用核心动画的旋转。要改变速度,请更改我提供的动画的持续时间属性。正如我所建议的,您可能需要研究 CAKeyframeAnimation 来制作更平滑的动画,并在开始和结束时进行加速和减速。

关于iphone - 如何通过触摸该图像来旋转箭头图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/672684/

相关文章:

iphone - 将 ManagedObjectContext 传递到 View / Controller 层次结构

iphone - 如何获取由子 Sprite 组成的CCSprite的高度和宽度(Cocos2D)

iphone - 当我点击连续的开关时,如何获取indexPath.row/path?

c++ - 自动移动一个 Sprite 来捕捉另一个 Sprite

iPhone cocos2d "Expected specifier-qualifier-list before ..."等

ios - 在 iOS 中从 PNG 图像中提取形状轮廓点

iphone - iOS - 在数组中查找复杂对象

cocos2d-iphone - 在 Cocos2D 中实现弹出窗口的最佳方法是什么?

iphone - 将声音与 CCAnimation 同步

iphone - 如何使用 revmob 运行本地通知