有人建议我尝试CADisplayLink
旋转UIIMageView
. 我正在使用 Storyboard 构建这个应用程序。
当点击屏幕时,我需要开始和停止动画。我还需要跟踪点击屏幕时旋转停止的角度。
我在这里找到了本教程,但它对我并没有帮助。
我还找到了几个小例子(这里是一个),但我无法让它真正动画化。从我从上面的例子中得到的,我的图像旋转了一次,然后就停止了。
除此之外,我真的找不到一个很好的教程或示例来说明如何连续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];
}