您的位置:首页 > 移动开发 > IOS开发

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;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: