IOS中各种动画特效的实现

第一类动画特效:
这类特效有四种,在UIView中就可以实现,分别为CurlDown,CurlUp,FilpFromLeft,FilpFromRight。在视图切换之前设置UIView,如下:

    [UIView beginAnimations:@"Animation" context:nil];

    [UIView setAnimationDuration:0.5];//设置动画持续时间;

    [UIView setAnimationDelegate:self];

    [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];

接下来设置动画特效,有四种特效可供选择:

 

[UIView setAnimationTransition:UIViewAnimationTransitionCurlDown forView:self.view cache:YES];

[UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:self.view cache:YES];

[UIView setAnimationTransition:UIViewAnimationTransitionFilpFromLeft forView:self.view cache:YES];

[UIView setAnimationTransition:UIViewAnimationTransitionFilpFromRight forView:self.view cache:YES];

之后就可以切换view了,最后执行动画:

 

[UIView commitAnimations];


第二类动画特效:

这类动画特效需要用到QuartzCore.framework,单击工程,点击Build Phases,找到Link Binary With Libraries,点击下面的+号,找到QuartzCore.framework添加即可。

同样,在view切换之前需要做一些设置:

 

    CATransition *animation = [CATransition animation]; //声明动画对象;

    animation.delegate = self;

    animation.duration = kDuration;//设置动画持续时间;

    animation.timingFunction = UIViewAnimationCurveEaseInOut;

然后就可以选择动画类型,大概有十二种动画:

 

animation.type = kCATransitionFade;

animation.type = kCATransitionPush;

animation.type = kCATransitionReveal;

animation.type = kCATransitionMoveIn;

animation.type = @"cube";

animation.type = @"suckEffect";

animation.type = @"oglFlip";

animation.type = @"rippleEffect";

animation.type = @"pageCurl";

animation.type = @"pageUnCurl";

animation.type = @"cameraIrisHollowOpen";

animation.type = @"cameraIrisHollowClose";

任选其中一种。同时也可以设置animation的subtype,用以设置动画运行的方向,如:

 

animation.subtype = kCATransitionFromLeft;

animation.subtype = kCATransitionFromBottom;

animation.subtype = kCATransitionFromRight;

animation.subtype = kCATransitionFromTop;

之后是切换view,最后还要添加一句代码:

 

[[self.view layer] addAnimation:animation forKey:@"animation"];


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
非线性动画下载iOS是一种可以在iOS设备上下载和使用的非线性动画制作工具。非线性动画是指在制作动画时可以自由排列和编辑各个动画片段的技术。在传统的线性动画制作动画片段是按照顺序排列,一帧接着一帧播放,而非线性动画则可以根据用户的需求随意组合和编辑动画片段,灵活地调整动画的时间轴,达到更加自由和创意的效果。 下载非线性动画制作工具可以为用户提供更多的创作空间和动画效果选择。用户可以通过该工具自主选择和组合各种动画片段,创作出丰富多样的非线性动画效果。非线性动画下载iOS也提供了一些方便实用的功能,如拖拽式操作界面、时间轴编辑、特效添加等,使得用户能够更加轻松地制作出精美独特的动画作品。 对于那些喜欢制作动画的用户来说,非线性动画下载iOS是一个极具吸引力的工具。它不仅可以帮助用户实现一些基本的动画效果,还可以为用户提供更高级的创作工具和功能,满足他们对于动画创作的需求。而且,由于该工具适用于iOS设备,用户可以轻松地在iPad或iPhone上进行动画创作,随时随地展现他们的创意和才华。 综上所述,非线性动画下载iOS是一种能够提供更多创作空间和丰富功能的动画制作工具,它能够帮助用户制作出独特、富有创意的动画作品,并在各种iOS设备上进行展示和分享。无论是对于专业动画师,还是对于爱好者来说,非线性动画下载iOS都是一个值得尝试的工具。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值