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

iOS 转场动画等

2015-10-04 20:11 429 查看
iOS 6.0之后,

– self presentModalViewController:<#(nonnull UIViewController *)#> animated:<#(BOOL)#> 方法失效了

取而代之的是,这两个方法在没有NavatgationController 时,会用这两个方法来模态跳转:



– presentViewController:animated:completion: 弹出,出现一个新视图 可以带动画效果

– dismissViewControllerAnimated:completion:退出一个新视图 可以带动画效果


//presentModalViewController:animated:completion:使用系统自带四种动画,已失效

简单的实现方式:

[page2Controller setModalTransitionStyle:UIModalTransitionStyleFlipHorizontal];

[self presentModalViewController:myNextViewController animated:YES completion:nil];

系统提供的四种动画:

typedef enum {

UIModalTransitionStyleCoverVertical=0,//默认方式,竖向上推

UIModalTransitionStyleFlipHorizontal, //水平反转

UIModalTransitionStyleCrossDissolve,//隐出隐现

UIModalTransitionStylePartialCurl,//部分翻页效果

} UIModalTransitionStyle;

presentViewController:animated:completion: 不用自带的四种动画效果

实现全翻页效果:

CATransition *animation = [CATransition animation];

animation.duration = 1.0;

animation.timingFunction = UIViewAnimationCurveEaseInOut;

animation.type = @"pageCurl";//这里可以选择下面列举出来的几个动画,

animation.subtype = kCATransitionFromLeft;

[self.view.window.layer addAnimation:animation forKey:nil];

[self presentModalViewController:myNextViewController animated:NO completion:nil];

type:

kCATransitionFade //淡出

kCATransitionMoveIn //覆盖原图

kCATransitionPush //推出

kCATransitionReveal //底部显出来

SubType:

kCATransitionFromRight

kCATransitionFromLeft // 默认值

kCATransitionFromTop

kCATransitionFromBottom

设置其他动画类型的方法(type):

pageCurl 向上翻一页

pageUnCurl 向下翻一页

rippleEffect 滴水效果

suckEffect 收缩效果,如一块布被抽走

cube 立方体效果

oglFlip 上下翻转效果
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: