导航控制器push自定义
2014-10-16 18:59
176 查看
在开发中,视图切换会常常遇到,有时我们不是基于导航控制器的切换,但实际开发中,有时需要做成push效果,下面将如何实现push和pop 默认动画效果代码实例:
一、push默认动画效果
CATransition *transition = [CATransition
animation];
transition.duration = 0.3f;
transition.timingFunction = [CAMediaTimingFunctionfunctionWithName:kCAMediaTimingFunctionEaseInEaseOut];
transition.type = kCATransitionPush;
transition.subtype =
kCATransitionFromRight;
transition.delegate = self;
[self.contentView.layer
addAnimation:transitionforKey:nil];
[self.contentView
addSubview:self.productDetailController.view];
注:self.contentView是工程中的UIView,self.productDetailController是工程中的controller
只需要把两者替换成合适的内容即可用
二、pop默认动画效果
CATransition *transition = [CATransition
animation];
transition.duration = 0.3f;
transition.timingFunction = [CAMediaTimingFunctionfunctionWithName:kCAMediaTimingFunctionEaseInEaseOut];
transition.type = kCATransitionPush;
transition.subtype =
kCATransitionFromLeft;
transition.delegate = self;
[self.view.superview.layeraddAnimation:transition
forKey:nil];
[self.view
removeFromSuperview];
说明:.type 设置了主要的页面切换显示形式
.subtype 设置了页面的旋转 左右上下
一、push默认动画效果
CATransition *transition = [CATransition
animation];
transition.duration = 0.3f;
transition.timingFunction = [CAMediaTimingFunctionfunctionWithName:kCAMediaTimingFunctionEaseInEaseOut];
transition.type = kCATransitionPush;
transition.subtype =
kCATransitionFromRight;
transition.delegate = self;
[self.contentView.layer
addAnimation:transitionforKey:nil];
[self.contentView
addSubview:self.productDetailController.view];
注:self.contentView是工程中的UIView,self.productDetailController是工程中的controller
只需要把两者替换成合适的内容即可用
二、pop默认动画效果
CATransition *transition = [CATransition
animation];
transition.duration = 0.3f;
transition.timingFunction = [CAMediaTimingFunctionfunctionWithName:kCAMediaTimingFunctionEaseInEaseOut];
transition.type = kCATransitionPush;
transition.subtype =
kCATransitionFromLeft;
transition.delegate = self;
[self.view.superview.layeraddAnimation:transition
forKey:nil];
[self.view
removeFromSuperview];
说明:.type 设置了主要的页面切换显示形式
.subtype 设置了页面的旋转 左右上下
相关文章推荐
- 自定义导航控制器,统一设置Push的时候隐藏底部的tabbar
- 自定义导航控制器,统一设置Push的时候隐藏底部的tabbar
- IOS开发—自定义导航控制器
- iOS开发UINavigationController导航控制器初始化,导航控制器栈的push和pop跳转理解
- 导航控制器自定义返回控件及手势失效问题
- 自定义导航控制器的动画
- ios导航控制器UINavigationController,控制器a跳转(push)到b后,b跳转(push)到c,但c后退(pop)进入a
- tabbarcontroller 内嵌导航 控制器,2层push hide tabbar 后 ,第二层直接返回根视图控制器选择tabbarcontroller的其它vc 无法显示 tabbar的 问题解决方案
- 自定义导航控制器返回按钮
- 导航控制器生产,push,pop,root,index
- iOS 9的自定义导航控制器
- 自定义导航视图控制器切换
- 导航控制器-自定义导航栏
- 导航控制器在pushViewController时的动画卡顿问题
- iOS_20_微博自定义可动画切换的导航控制器
- iOS7导航控制器自定义返回按钮
- Swift之UITabBarController 导航控制器的自定义
- iOS中自定义导航控制器NavigationController
- 自定义导航控制器的滑动返回效果
- 自定义导航栏返回按钮--拦截push方法实现