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


     第一种方法:

    1. [UIView beginAnimations:@"Curl"context:nil];//动画开始  
    2. [UIView setAnimationDuration:1.25];//动画持续时间  
    3. [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];//动画速度  
    4. [UIView setAnimationTransition: UIViewAnimationTransitionCurlUp//类型  
    5.                        forView:self.view  
    6.                          cache:YES];  
    7. [UIView commitAnimations];  
     

    第二种方法:

    1. CATransition *animation = [CATransition animation];   
    2. [animation setDuration:1.25f];   
    3. [animation setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseIn]];  
    4. [animation setType:kCATransitionReveal];  
    5. [animation setSubtype: kCATransitionFromBottom];  
    6. [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

  • 相关阅读:
    MQTT简单demo(java)
    MQTT协议开发心得
    浏览器播放RTSP格式视频流的解决方法
    JSON学习
    Redis安装和java代码实现增删改查
    创建一个简单的SpringMVC框架
    oracle创建只读权限的用户简单四步走(创建用户/赋连接权限/赋表权限/创建同义词)
    html读取图片
    ORACLE多表关联UPDATE 语句
    Oracle 闪回查询
  • 原文地址:https://www.cnblogs.com/wayne173/p/3747451.html
Copyright © 2020-2023  润新知