• 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;
  • 相关阅读:
    fastadmin编辑内容,有下拉选择关联的内容,自定义的参数去获取相应的下拉内容
    fastadmin 全手动添加规则
    微擎转移服务器后,出现 require()错误,解决方案
    laravel 路由
    装饰器练习
    python笔记(五)装饰器函数
    练习函数
    练习一
    python笔记(四)文件操作和函数
    py3和py2的差别(补充)
  • 原文地址:https://www.cnblogs.com/ytmaylover/p/5050255.html
Copyright © 2020-2023  润新知