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 上下翻转效果
– 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 上下翻转效果
相关文章推荐
- iOS按钮的使用和动画的实现
- AVAudioSession
- 移动设备上音频文件不能播放怎么办?
- 关于ios8以后CLLocationManager不定位不执行协议方法。zu
- IOS使用XMPP最新教程(三)获取好友列表 (通过获取好友状态)
- 自己一些平常收集的用到的知识点和博客文章链接
- iOS开发-使用Storyboard进行界面跳转及传值
- IOS开发笔记 ——@dynamic 和 @synthesize 和区别
- iOS应用如何防止被反编译
- ios -- cell的图片下载
- IOS 读取文件
- IOS 写出文件
- iOS8互动的新通知
- iOS调用系统照相机和闪光灯功能
- ios 单例模式(懒汉式)
- BIOS入门之我见-输入
- BIOS入门之我见-界面
- BIOS入门之我见-布局
- iOS_NSAttributeString
- BIOS入门之我见-预热