【发布时间】:2015-12-02 23:09:50
【问题描述】:
有人建议我尝试使用CADisplayLink 来轮换UIIMageView。我正在使用 Storyboard 构建这个应用程序。
点击屏幕时,我需要启动和停止动画。我还需要跟踪点击屏幕时旋转停止的角度。
我找到了这个教程HERE,但它对我没有多大帮助。
我还找到了几个小例子 (here's one),但我无法让它真正动画化。从我从上面的例子中得到的,我的图像旋转了一次,然后就停止了。
除此之外,我真的找不到一个很好的教程或示例,说明如何使用CADisplayLink 连续旋转我的UIImageView,直到被点击,然后在再次点击时继续旋转,最后存储旋转角度.
为了让您了解我想要实现的目标,它基本上是一个钟面,当时钟指针旋转时,您可以通过点击来启动和停止它,并检索角度。
有人知道一个很好的例子吗?或者也许可以在这里帮助我。谢谢。
更新/编辑
在我的应用程序中使用下面 Rob 的出色 Obj-C 答案非常有效。 如果有人感兴趣,这就是我跟踪旋转角度并将其显示到屏幕上的方式:
每次调用HandleDisplayLink,我都会调用这个方法:[self calculateDisplayAngle];
方法很简单:
- (void)calculateDisplayAngle{
currentRotationAngle = self.percent*360; //360 because I changed kDuration = 1;
self.AngleLabel.text = [NSString stringWithFormat:@"Angle: %.2f",currentRotationAngle];
}
【问题讨论】:
标签: ios uiimageview rotation cadisplaylink