简单的核心动画视图旋转

时间:2009-12-02 21:16:09

标签: iphone core-animation

我将很快详细介绍Core Animation,但目前我只想按指定的角度旋转视图。我想知道是否有人可以指向我一些代码或提供一个简单的例子,因为在线快速搜索没有提出任何有用的东西!

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

感谢您的帮助!

1 个答案:

答案 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文档,了解这一切是如何工作的。