我正在开发一个项目,我需要通过触摸来旋转图像。
它可以旋转得更快或更慢,具体取决于用户触摸它的方式。
你能给我看一些教程或者如何做到这一点吗?
最佳答案
将图像放入 UIImageView 中,然后对该 View 进行子类化并替换 TouchBegan:withEvent: 或为其设置委托(delegate)并实现与委托(delegate)方法相同的方法。这将使您能够响应触摸事件(在本例中为触摸的开始,尽管您可以对结束触摸或手指移动执行相同的操作)。
在此触摸处理方法中,您可以实现类似于我所描述的 here 的内容为了以给定的速度执行 UIImageView 的启用核心动画的旋转。要改变速度,请更改我提供的动画的持续时间属性。正如我所建议的,您可能需要研究 CAKeyframeAnimation 来制作更平滑的动画,并在开始和结束时进行加速和减速。
关于iphone - 如何通过触摸该图像来旋转箭头图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/672684/