我将很快详细介绍Core Animation,但目前我只想按指定的角度旋转视图。我想知道是否有人可以指向我一些代码或提供一个简单的例子,因为在线快速搜索没有提出任何有用的东西!
基本上,我需要设置一个锚点,然后将视角旋转一定角度。然后从那里我可以设置另一个角度,它将平滑地动画到新的角度。
感谢您的帮助!
答案 0 :(得分:9)
尝试类似下面的内容(因为我离开办公桌后未经测试):
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:5.0];
// Modify any animatable properties
myImage.transform = CGAffineTransformMakeRotation(90 * M_PI / 180.0);
[UIView commitAnimations];
这将使你的UIImageView(myImage)在5秒内旋转90度,使用图像的中心作为旋转点。
如果要围绕任意点旋转,可以考虑更改图层的anchorPoint(myImage.layer.anchorPoint)。默认为0.5,0.5,这导致控件的中间位置。请参阅Core Animation文档,了解这一切是如何工作的。