Objective c 如何设置图像的动画和旋转?

Objective c 如何设置图像的动画和旋转?,objective-c,cocoa-touch,image,ipad,animation,Objective C,Cocoa Touch,Image,Ipad,Animation,嗨,我正在开发一个iPhone应用程序,我必须对图像进行动画和旋转,图像附在这里 现在,这张图片的目的是,无论何时,只要在iPad上点击某个地方,它都会产生动画,并指向那个地方 请帮我弄清楚。Thanx检查这个。这对你真的很有帮助 要设置图像视图的动画,需要使用CoreAnimation 你所要做的就是让UIImageView对象和你的图像在一起,然后你将直接操纵层来设置动画 有两种具有核心动画的动画: 隐式动画(通常默认情况下它们处于激活状态):每次更改层上的某些设置(如[imageView

嗨,我正在开发一个iPhone应用程序,我必须对图像进行动画和旋转,图像附在这里

现在,这张图片的目的是,无论何时,只要在iPad上点击某个地方,它都会产生动画,并指向那个地方


请帮我弄清楚。Thanx检查这个。这对你真的很有帮助

要设置图像视图的动画,需要使用CoreAnimation

你所要做的就是让UIImageView对象和你的图像在一起,然后你将直接操纵层来设置动画

有两种具有核心动画的动画:

  • 隐式动画(通常默认情况下它们处于激活状态):每次更改层上的某些设置(如[imageView.layer setPosition:CGPointMake…]的位置)时,都应该有一个带有默认参数(持续时间、动画曲线等)的隐式动画

  • 显式动画:如果您想创建更复杂的动画,您应该使用显式动画,它将允许您同时执行复杂的操作,如移动、旋转和缩放某个层

我鼓励您查看《核心动画编程指南》

试试这个-

CABasicAnimation* animation = [CABasicAnimation animationWithKeyPath:@"transform.rotation.z"];
animation.fromValue = [NSNumber numberWithFloat:0.0f];
animation.toValue = [NSNumber numberWithFloat: 2*M_PI];
animation.duration = 10.0f;
animation.repeatCount = INFINITY;
[self.yourImage.layer addAnimation:animation forKey:@"SpinAnimation"];

是否有方法指定旋转点而不是(0,0)?