zoukankan      html  css  js  c++  java
  • 转场动画过渡效果

    类型字符串                            效果说明                                     关键字      方向
    fade                                    交叉淡化过渡                               YES    
    push                                   新视图把旧视图推出去                    YES
    moveIn                               新视图移到旧视图上面                     YES
    reveal                                 将旧视图移开,显示下面的新视图         YES
    cube                                   立方体翻滚效果    
    oglFlip                                上下左右翻转效果
    suckEffect                           收缩效果,如一块布被抽走                               NO         
    rippleEffect                         水滴效果                                                      NO
    pageCurl                            向上翻页效果
    pageUnCurl                        向下翻页效果
    cameraIrisHollowOpen         相机镜头打开效果                                            NO
    cameraIrisHollowClose         相机镜头关闭效果                                            NO

    CATransition是CAAnimation的子类,用于做转场动画,能够为层提供移出屏幕和移入屏幕的动画效果。iOS比Mac OS X的转场动画效果少一点
    UINavigationController就是通过CATransition实现了将控制器的视图推入屏幕的动画效果
    动画属性:
    -type:动画过渡类型
    -subtype:动画过渡方向
    -startProgress:动画起点(在整体动画的百分比)
    -endProgress:动画终点(在整体动画的百分比)

    - (void) swipAction:(UISwipeGestureRecognizer *)recognizer
    
    {
    
        CATransition *anim = [[CATransition alloc]init];
        //动画过渡类型
        [anim setType:@"fade"];
    
        UIImageView *imageView = (UIImageView *)recognizer.view;
    
        if(UISwipeGestureRecognizerDirectionLeft == recognizer.direction){
            //动画过渡方向
            [anim setSubtype:kCATransitionFromRight];
    
            imageView.tag = (imageView.tag + 1)%self.imageList.count;
    
        }else if(UISwipeGestureRecognizerDirectionRight == recognizer.direction){
    
            [anim setSubtype:kCATransitionFromLeft];
    
            imageView.tag = (imageView.tag - 1 + self.imageList.count) % self.imageList.count;
    
        }
    
        [anim setDuration:0.5f];
    
        [imageView setImage:self.imageList[imageView.tag]];
    
        [recognizer.view.layer addAnimation:anim forKey:nil];
    
    }
  • 相关阅读:
    彻底理解多态
    变量可以存储在堆中,栈中,方法区中。哪里都可以啊。对象只能存储在堆中
    json序列化后的是字符串,不是二进制。是字符串!!!确定不是二进制!!!
    线程流程理解
    增加一个类的功能可以采用继承或者代理模式或者装饰者模式
    Java 代理模式和装饰者模式的区别
    异常不管咋样,只要抛出了,不管是方法级别抛出,还是类级别抛出。终究有一个地方要对异常进行处理
    汉高澳大利亚sinox为什么不能下载源代码,因为sinox执行unix/linux/windows规划
    使用Visual Studio将Objective-C编译C++
    百度编辑器ueditor简单易用
  • 原文地址:https://www.cnblogs.com/yyh123/p/3348106.html
Copyright © 2011-2022 走看看