Ios 像硬币一样旋转图像

Ios 像硬币一样旋转图像,ios,cocoa-touch,animation,Ios,Cocoa Touch,Animation,我有一张照片。我想把它像硬币一样旋转。我试过旋转变换,但它不会像那样旋转。如何实现这样的动画 代码: nd: #导入“LoginViewController.h” #导入“RegistrationViewController.h” #导入“ForgetPasswordViewController.h” #导入“ForgetPasswordController.h” #导入“SearchServiceProviderViewController.h” #进口 这将是一个漂亮的,硬币状的翻转: C

我有一张照片。我想把它像硬币一样旋转。我试过旋转变换,但它不会像那样旋转。如何实现这样的动画

代码:

nd:

#导入“LoginViewController.h”
#导入“RegistrationViewController.h”
#导入“ForgetPasswordViewController.h”
#导入“ForgetPasswordController.h”
#导入“SearchServiceProviderViewController.h”
#进口

这将是一个漂亮的,硬币状的翻转:

CATransition* transition = [CATransition animation];
transition.startProgress = 0;
transition.endProgress = 1.0;
transition.type = @"flip";
transition.subtype = @"fromRight";
transition.duration = 0.3;
transition.repeatCount = 2;
并将过渡动画添加到视图的层:

[_yourView.layer addAnimation:transition forKey:@"transition"];
在行动中看到它:


像这样旋转的一个好技巧是,用不同角度拍摄硬币的不同图像,就像旋转图像一样。然后将所有这些图像添加到数组中,并使用该数组开始图像动画…它将给您更好的效果…简单的过程,如视频帧

比如:


尝试以下方法:使用
CATTransferM3dRotate
为什么它不工作?你已经导入Quartzcore框架了吗?也许可以发布你的代码?否则我们怎么帮你?“帮助我们”帮助您。@vivek,不要在
viewDidLoad
中运行动画。它将不起作用,此时视图不可见,未设置帧。要查看它,请至少在
viewdide
方法中运行它。@Elhoej检查我编辑的答案…如果它有助于你对它进行投票:)使用此方法,我如何设置动画旋转?你能给我看完整的代码示例吗?抱歉,无法使其工作:(您需要多个模拟硬币旋转的图像…然后您需要通过将所有这些图像序列传递给imageview来启动动画…@Elhoej
CATransition* transition = [CATransition animation];
transition.startProgress = 0;
transition.endProgress = 1.0;
transition.type = @"flip";
transition.subtype = @"fromRight";
transition.duration = 0.3;
transition.repeatCount = 2;
[_yourView.layer addAnimation:transition forKey:@"transition"];
NSArray *animationArray = [NSArray arrayWithObjects:
                          [UIImage imageNamed:@"images.jpg"],
                          [UIImage imageNamed:@"images1.jpg"],
                          [UIImage imageNamed:@"images5.jpg"],
                          [UIImage imageNamed:@"index3.jpg"],
                          nil];
UIImageView *animationView = [[UIImageView alloc]initWithFrame:CGRectMake(0, 0,320, 460)];
animationView.backgroundColor      = [UIColor purpleColor];
animationView.animationImages      = animationArray;
animationView.animationDuration    = 1.5;
animationView.animationRepeatCount = 0;
[animationView startAnimating];