zoukankan      html  css  js  c++  java
  • iOS08 页面跳转动画设置方法

    页面控制器中使用方法:
            
      BroadCastViewController *broad=[[BroadCastViewControlleralloc]initWithNibName:@"BroadCastViewController"bundle:nil];
        
        [CATransaction begin];
        CATransition *transition = [CATransitionanimation];
        transition.type = kCATransitionMoveIn;
        transition.subtype = kCATransitionFromBottom;
    
        transition.duration=0.5f;
        transition.fillMode=kCAFillModeForwards;
        transition.removedOnCompletion=YES;
        
        [[UIApplicationsharedApplication] .keyWindow.layeraddAnimation:transitionforKey:@"transition"];
        [[UIApplicationsharedApplication]beginIgnoringInteractionEvents];
        [CATransactionsetCompletionBlock: ^ {
            dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(transition.duration * NSEC_PER_SEC)), dispatch_get_main_queue(), ^ {
                [[UIApplicationsharedApplication]endIgnoringInteractionEvents];
            });
        }];
        
        [selfpresentModalViewController:broadanimated:NO];
        
        [CATransaction commit];
        
    [CATransaction begin];
        CATransition *transition = [CATransition animation];
        transition.type = @"rippleEffect";
        transition.duration = 0.5f;
        transition.fillMode = kCAFillModeForwards;
        transition.removedOnCompletion = YES;
        
        [[UIApplication sharedApplication].keyWindow.layer addAnimation:transition forKey:@"transition"];        
        [[UIApplication sharedApplication] beginIgnoringInteractionEvents];
        [CATransaction setCompletionBlock: ^ {
            dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(transition.duration * NSEC_PER_SEC)), dispatch_get_main_queue(), ^ {
                [[UIApplication sharedApplication] endIgnoringInteractionEvents];        
            });
        }];
        
        [self presentModalViewController:mainController animated:NO];
        
        [CATransaction commit];
    
    
    页面使用方法:
    CATransition *animation = [CATransition animation];
        animation.delegate = self;
        animation.duration = 1.5;
        animation.timingFunction = UIViewAnimationCurveEaseInOut;
        animation.subtype = kCATransitionFromRight;
    [self.scrollView.layer addAnimation:animation forKey:@"animation"];
     一些动画类型:
              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 = kCATransitionFromLeft;
        
                animation.subtype = kCATransitionFromBottom;
           
                animation.subtype = kCATransitionFromRight;
         
                animation.subtype = kCATransitionFromTop;
  • 相关阅读:
    Delphi 中流的使用
    关于 Delphi 中流的使用(9) 分割与合并文件的函数
    基于Windows字库的点阵数据提取方法
    Oracle 后台进程介绍
    面试-MySQL
    怎样预置桌面上的应用程序图标、快捷方式图标或者窗体小部件?
    配置 Phpstorm + Xdebug + xampp
    [jQuery] 选择器和事件
    数据挖掘算法学习(四)PCA算法
    基础数位DP小结
  • 原文地址:https://www.cnblogs.com/ytmaylover/p/5050255.html
Copyright © 2011-2022 走看看