• 【转】objective-C 中两种实现动画的方法


    第一种方法:

    [UIView beginAnimations:@"Curl"context:nil];//动画开始  
    [UIView setAnimationDuration:1.25];//动画持续时间  
    [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];//动画速度  
    [UIView setAnimationTransition: UIViewAnimationTransitionCurlUp//类型  
                           forView:self.view  
                             cache:YES];  
    [UIView setAnimationDelegate:self];//添加委托
    
    [UIView setAnimationDidStopSelector:@selector(animationDidStop:finished:context:)];// 实现回调
    
    [UIView commitAnimations];  

    第二种方法:

    CATransition *animation = [CATransition animation];   
    [animation setDuration:1.25f];   
    [animation setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseIn]];  
    [animation setType:kCATransitionReveal];  
    [animation setSubtype: kCATransitionFromBottom];  
    [self.view.layer addAnimation:animation forKey:@"Reveal"];  

    setType:可以返回四种类型:

    1. kCATransitionFade淡出

    2. kCATransitionMoveIn覆盖原图

    3. kCATransitionPush推出

    4. kCATransitionReveal底部显出来

    setSubtype:也可以有四种类型:

    1. kCATransitionFromRight;

    2. kCATransitionFromLeft(默认值)

    3. kCATransitionFromTop;

    4. kCATransitionFromBottom

    还有一种设置动画类型的方法,不用setSubtype,只用setTyp

    1. [animation setType:@"suckEffect"];  

    注意:

    在浪费了很多Time和耐心后,测试出仅仅以下类型现在是可用的:

    suckEffect(三角)

    rippleEffect(水波抖动)

    pageCurl(上翻页)

    pageUnCurl(下翻页)

    oglFlip(上下翻转)

    cameraIris/cameraIrisHollowOpen/cameraIrisHollowClose  (镜头快门,这一组动画是有效果,只是很难看,不建议使用

    而以下为则黑名单:

    spewEffect: 新版面在屏幕下方中间位置被释放出来覆盖旧版面.

    - genieEffect: 旧版面在屏幕左下方或右下方被吸走, 显示出下面的新版面 (阿拉丁灯神?).

    - unGenieEffect: 新版面在屏幕左下方或右下方被释放出来覆盖旧版面.

    - twist: 版面以水平方向像龙卷风式转出来.

    - tubey: 版面垂直附有弹性的转出来.

    - swirl: 旧版面360度旋转并淡出, 显示出新版面.

    - charminUltra: 旧版面淡出并显示新版面.

    - zoomyIn: 新版面由小放大走到前面, 旧版面放大由前面消失.

    - zoomyOut: 新版面屏幕外面缩放出现, 旧版面缩小消失.

    - oglApplicationSuspend: 像按"home" 按钮的效果.

    还有:mapCurl,mapUnCurl

    参考:http://hi.baidu.com/jj89757hhb/item/a5108a80e078d45b26ebd9f3

  • 相关阅读:
    Hihocoder-小Hi的烦恼
    Python包下载与离线安装
    Shell输出颜色设置
    MySQL主从配置
    MySQL初始化与用户配置
    [转]常用 GDB 命令中文速览
    搭建github静态博客
    树莓派上手
    vim安装与配置
    数组,看了你就懂了!
  • 原文地址:https://www.cnblogs.com/ygm900/p/2874113.html
Copyright © 2020-2023  润新知