简单的核心动画视图旋转

Mic*_*all 1 iphone core-animation

我将很快更详细地研究核心动画,但此刻我只是想按指定的角度旋转视图.我想知道是否有人可以指向我一些代码或提供一个简单的例子,因为在线快速搜索没有拉出任何有用的东西!

基本上,我需要设置一个锚点,然后将我的视图旋转一定角度.然后从那里我可以设置另一个角度,它将平滑地动画到新角度.

谢谢你的帮助!

小智 9

尝试以下内容(因为我离开办公桌所以未经测试):

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:5.0];

// Modify any animatable properties
myImage.transform = CGAffineTransformMakeRotation(90 * M_PI / 180.0);

[UIView commitAnimations];
Run Code Online (Sandbox Code Playgroud)

这将使您的UIImageView(myImage)在5秒内旋转90度,使用图像的中心作为旋转点.

如果要围绕任意点旋转,可以考虑更改图层的anchorPoint(myImage.layer.anchorPoint).默认为0.5,0.5,这导致控件的中间位置.请参阅Core Animation文档,了解这一切是如何工作的.