我正在创建具有如此多自定义的应用程序。从某种意义上说,定制,我想给我的应用程序带来新的面貌。在自定义部分,我想在我的应用程序中添加这种动画。
我在互联网上搜索了最后我发现了这么多 3d 动画。但这些结果并不能满足我的需求。
建议我一些代码来使动画成为可能。
如果你提供任何源代码,那对我来说真的很有帮助。
我正在创建具有如此多自定义的应用程序。从某种意义上说,定制,我想给我的应用程序带来新的面貌。在自定义部分,我想在我的应用程序中添加这种动画。
我在互联网上搜索了最后我发现了这么多 3d 动画。但这些结果并不能满足我的需求。
建议我一些代码来使动画成为可能。
如果你提供任何源代码,那对我来说真的很有帮助。
这正是你想要的。像这样设置你的视图。_transitionFrame 是标签出口。该标签放置在您的显示视图上。
包括 QuartzCore 框架并定义一个将度数转换为弧度的方法,如下所示
#import <QuartzCore/QuartzCore.h>
#define DEGREES_TO_RADIANS(angle) ((angle) / 180.0 * M_PI)
在视图中确实加载方法编写了以下代码。
- (void)viewDidLoad
{
CGRect preFrame=_transitionFrame.frame;
preFrame.origin.y+=preFrame.size.height/2;
[_transitionFrame setFrame:preFrame];
[UIView beginAnimations:nil context:nil];
CATransform3D _3Dt = CATransform3DRotate(_transitionFrame.layer.transform,DEGREES_TO_RADIANS(90), 1.0, 0.0,0.0);
[UIView setAnimationRepeatAutoreverses:YES];
[UIView setAnimationRepeatCount:100];
[UIView setAnimationDuration:1];
[_transitionFrame.layer setAnchorPoint:CGPointMake(0.5, 1)];
_transitionFrame.layer.transform=_3Dt;
[UIView commitAnimations];
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
}