Iphone 简单核心动画视图旋转

Iphone 简单核心动画视图旋转,iphone,core-animation,Iphone,Core Animation,我将很快对核心动画进行更详细的研究,但目前我只想将视图旋转一个指定的角度。我想知道是否有人能给我指出一些代码或提供一个简单的例子,因为在线快速搜索并没有得到任何有用的东西 基本上,我需要设置一个锚定点,然后将视图旋转一定角度。然后,从那里我可以设置另一个角度,它将顺利动画的新角度 谢谢你的帮助 尝试以下方法(因为我不在办公桌上,所以未经测试): 这将使用图像中心作为旋转点,在5秒内将UIImageView(myImage)旋转90度 如果你想围绕一个任意点旋转,你可以考虑改变图层的锚点(myIm

我将很快对核心动画进行更详细的研究,但目前我只想将视图旋转一个指定的角度。我想知道是否有人能给我指出一些代码或提供一个简单的例子,因为在线快速搜索并没有得到任何有用的东西

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


谢谢你的帮助

尝试以下方法(因为我不在办公桌上,所以未经测试):

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


如果你想围绕一个任意点旋转,你可以考虑改变图层的锚点(myImage.layer.anchorPoint)。它默认为0.5,0.5,这将引导控件的中间部分。请参阅核心动画文档,了解这一切的工作原理。

尝试以下方法(由于我不在办公桌上,因此未经测试):

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


如果你想围绕一个任意点旋转,你可以考虑改变图层的锚点(myImage.layer.anchorPoint)。它默认为0.5,0.5,这将引导控件的中间部分。请参阅核心动画文档,了解这一切是如何工作的。

谢谢,工作做得很完美!我注意到,如果我再次为同一视图设置动画,但在当前旋转动画的中间,它不会拾取它所在的位置并开始移动,它会跳到当前动画的终点,然后开始新动画。知道为什么吗?你弄明白了吗?简短回答,等待当前动画完成后再开始下一个动画。请参阅setAnimationBeginsFromCurrentState:视图中的“是”?谢谢,工作做得很完美!我注意到,如果我再次为同一视图设置动画,但在当前旋转动画的中间,它不会拾取它所在的位置并开始移动,它会跳到当前动画的终点,然后开始新动画。知道为什么吗?你弄明白了吗?简短回答,等待当前动画完成后再开始下一个动画。请参见视图上的setAnimationBeginsFromCurrentState:YES?
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:5.0];

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

[UIView commitAnimations];