ios页面跳转动画设置 animation
2014-04-17 10:38
369 查看
页面控制器中使用方法:
[CATransaction begin];
CATransition*transition = [CATransition animation];
transition.type = @"rippleEffect";
transition.duration = 0.5f;
transition.fillMode = kCAFillModeForwards;
transition.removedOnCompletion = YES;
[[UIApplicationsharedApplication].keyWindow.layer addAnimation:transitionforKey:@"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];
});
}];
[selfpresentModalViewController:mainController animated:NO];
[CATransaction commit];
页面使用方法:
CATransition*animation =[CATransitionanimation];
animation.delegate=self;
animation.duration=1.5;
animation.timingFunction=UIViewAnimationCurveEaseInOut;
animation.subtype=kCATransitionFromRight;
[self.scrollView.layeraddAnimation:animationforKey:@"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;
[CATransaction begin];
CATransition*transition = [CATransition animation];
transition.type = @"rippleEffect";
transition.duration = 0.5f;
transition.fillMode = kCAFillModeForwards;
transition.removedOnCompletion = YES;
[[UIApplicationsharedApplication].keyWindow.layer addAnimation:transitionforKey:@"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];
});
}];
[selfpresentModalViewController:mainController animated:NO];
[CATransaction commit];
页面使用方法:
CATransition*animation =[CATransitionanimation];
animation.delegate=self;
animation.duration=1.5;
animation.timingFunction=UIViewAnimationCurveEaseInOut;
animation.subtype=kCATransitionFromRight;
[self.scrollView.layeraddAnimation:animationforKey:@"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;