ios开发:UINavigationController反方向滑动push
新建个UINavigationController的类别:
#import "UINavigationController+CustomAnimation.h"
@implementation UINavigationController (CustomAnimation)
- (void)customPushViewController:(UIViewController *)viewController
{
viewController.view.frame = (CGRect){-viewController.view.frame.size.width, 0, viewController.view.frame.size};
[self.topViewController.view addSubview:viewController.view];
[UIView animateWithDuration:.35f
animations:^{
viewController.view.frame = (CGRect){0, 0, self.view.bounds.size};
}];
}
@end
这种方法是将新的View 加到了self.navigationController.topViewController 上,然后加上了滑动动画。
使用
- (void)backToHome
{
[UIView beginAnimations:@"popView" context:NULL];
[UIView setAnimationDelegate:self];
[UIView setAnimationDuration:.5f];
[UIView setAnimationDidStopSelector:@selector(popAnimationDidStop)];
self.view.frame = CGRectMake(-CGRectGetWidth(self.view.frame), 0, CGRectGetWidth(self.view.frame), CGRectGetHeight(self.view.frame));
[UIView commitAnimations];
}
可以作为pop的动画使用
ios开发:UINavigationController反方向滑动push相关推荐
- iOS开发——加载、滑动翻阅大量图片解决方案详解
目录(?)[-] 常规思路流程 使用低分辨率图 多线程任务 优化快速翻阅体验 最后还一个砍儿 加载.滑动翻阅大量图片解决方案详解 今天分享一下私人相册中,读取加载.滑动翻阅大量图片解决方案,我想强调的 ...
- iOS开发——加载、滑动翻阅大量图片解决方案详解 .
加载.滑动翻阅大量图片解决方案详解 今天分享一下私人相册中,读取加载.滑动翻阅大量图片解决方案,我想强调的是,编程思想无关乎平台限制. 我要详细说一下,在缩略图界面点击任意小缩略图后,进入高清大图全屏 ...
- IOS开发笔记——禁用手势滑动返回功能
在ios7以后,苹果推出了手势滑动返回功能,也就是从屏幕左侧向右滑动可依返回上一个界面.这项功能在大多数情况下方便了用户的使用,但是有时候,我们并不需要手势返回功能,比如某个页面加入了左右滑动翻页功能 ...
- iOS开发UINavigation系列四——导航控制器UINavigationController
iOS开发UINavigation系列四--导航控制器UINavigationController 一.引言 在前面的博客中,我么你介绍了UINavigationBar,UINavigationIte ...
- 自学IOS开发第3天·基础SwiftUI之动态滑动列表(上)
文章目录 基础SwiftUI之动态滑动列表 UI构建 创建模型 BlogerData.swift 创建 JSON文件 创建 Model.swift 附稿 基础SwiftUI之动态滑动列表 我完全跟着S ...
- iOS开发68-iOS 如何让UIScrollView在手指离开后立即停止滑动
iOS开发68-iOS 如何让UIScrollView在手指离开后立即停止滑动 在Delegate里面 -(void)scrollViewWillBeginDecelerating: (UIScrol ...
- 2.7 实现强大的单元格左右滑动效果并添加功能按钮 [iOS开发中的神兵利器]
原文:http://coolketang.com/staticCoding/5a995103d50eee2ea30512f9.html 1. 您将在本节课对单元格进行扩展,当鼠标在单元格左右滑动时,弹 ...
- iOS开发常用三方库、插件、知名博客
TimLiu-iOS iOS开发常用三方库.插件.知名博客等等,期待大家和我们一起共同维护,同时也期望大家随时能提出宝贵的意见(直接提交Issues即可). 持续更新... 版本:Objective- ...
- iOS开发第三方大全
UI 下拉刷新 EGOTableViewPullRefresh- 最早的下拉刷新控件. SVPullToRefresh- 下拉刷新控件. MJRefresh- 仅需一行代码就可以为UITableVie ...
最新文章
- 卡特兰数Catalan Number
- 【NLP】在机器学习中开发情感分析器的5种方法
- iref streams_如何利用Neo4j Streams并建立即时数据仓库
- HDU6089 恐怖分子(变形线段树)
- 关于使用Tomcat服务器出现413错误的解决办法(Request Entity Too Large)
- 【Vue2.0】—Vue脚手架配置代理(二十二)
- mac安装gcc10
- 遍历Page的Controls集合
- 小学计算机课教后小记,小学信息技术课开展生活化教学的方法
- IS-IS IPv6配置实例
- php mb strimwidth,如何解决WordPress内置函数mb_strimwidth()不能用问题?
- 使用cp命令拷贝目录下指定文件外的其他文件
- html入门难,HTML+CSS入门之打造全网最劲富文本系列之大话技术难点与特色设计
- 西威变频器avo下载调试资料_超能士变频器报输出缺相维修
- 离圆心最远的整数点(微软笔试题)
- 自己动手搭建家庭局域网(二),NAS存储+千兆网
- css设置全局内边距为0,重置CSS - 将填充和边距设置为0?
- iOS安全逆向之旅---逆向基本知识概要介绍
- 【C语言】二维数组定义以及引用
- java初始化含十个数的数组_java初始化数组的方法
热门文章
- python中怎么打印出表格_怎么使用python脚本实现表格打印?
- 查看服务器显卡运行状况
- uni-app +vue+微信小程序 发布线上
- android中接口的作用是什么意思,详解Android接口Interface的使用和意义
- [附源码]计算机毕业设计JAVA逸尘房屋销售管理系统
- muti-thread fork
- STL 容器详解——string 类
- android 使用ios字体大小,ios和android上的字体大小不同
- h5活动是什么意思_H5是什么,怎么用H5做运营活动?
- reactos操作系统实现 1