iOS左右菜单PPRevealSideviewController

IOS 左右滑动菜单 IOS 左右滑动菜单 和安卓实现的效果类似 现在免费分享给大家! 立即下载

PPRevealSideviewController是一个左右移动布局,ios左右菜单的一个东西,功能非常强大,使用起来也很方便。

研究了两天,说不上全会用了,但会一些,把一些关键点记下来,希望能帮助到您。

下载PPRevealSideviewController,下载地址

下载下来后有个叫PPRevealSideViewController的项目,打开就是整个demo,demo写得非常强大,这儿主要解释下各个开关的作用。

先看一下图:


     

Animated:是否有动画

Shadow:中间界面阴影

Resize:左边的tableView菜单是否有一个下拉条

Bounce:是否有一点点弹跳,当你没有初始化left/right/top/down的controller,你向left/right/top/down方向拉的时候,虽然不能跳转界面,但是有个弹跳的一个小效果

Close Full:是否能从左直接拉到右边

Offset:偏移量

Opened:可以看到opened的开关上面有个NavBar和Content,这儿的开关是指,是否可以用手势Opend这个页面,在哪儿的手势呢?一个是NavBar上的手势,另一个当然是content的了。

Closed:同Opened

Tap closed:是否可以点击进行关闭页面,上面的opened和Closed指的是手势,这儿指的是点击。

Keep offset:这个我暂时也不清楚 ^_^

其它带字的比较好理解了,可以自己试一下。


说下大概用法吧:

下载下来后,把PPRevealSideviewController这个文件夹拖到工程中来,在工程启动入口那儿:

  1. - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions  
  2. {  
  3.     self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];  
  4.       
  5.     MainViewController *main = [[MainViewController alloc] init];//你自己的中间controller  
  6.     UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:main];  
  7.     _revealSideViewController = [[PPRevealSideViewController alloc] initWithRootViewController:nav];  
  8.     _revealSideViewController.delegate = self;  
  9.     self.window.rootViewController = _revealSideViewController;  
  10.       
  11.     PP_RELEASE(main);  
  12.     PP_RELEASE(nav);  
  13.       
  14.     self.window.backgroundColor = [UIColor whiteColor];  
  15.     [self.window makeKeyAndVisible];  
  16.     return YES;  
  17.   
  18. }  
当然,你先要定义一个 _revealSideViewController 并先实现它。

在跳转到我们的mainViewController后,我们需要先preLoad,预加载你的左、右viewContrller 这样用手势左右划动的时候就能跳到左右菜单了

  1. - (void) preloadView {  
  2.     LeftViewController *left = [[[LeftViewController alloc] init] autorelease];  
  3.     [self.revealSideViewController preloadViewController:left  
  4.                                                  forSide:PPRevealSideDirectionLeft  
  5.                                               withOffset:_offset];  
  6.       
  7.     RightViewController *right = [[[RightViewController alloc] init] autorelease];  
  8.     [self.revealSideViewController preloadViewController:right  
  9.                                                  forSide:PPRevealSideDirectionRight  
  10.                                               withOffset:_offset];  
  11. }  
  12.   
  13. - (void) viewDidAppear:(BOOL)animated {  
  14.     [super viewDidAppear:animated];  
  15.     [NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(preloadView) object:nil];  
  16.     [self performSelector:@selector(preloadView) withObject:nil afterDelay:0.3];  
  17. }  

其它常用操作:

1 跳转到一个菜单

  1. LeftViewController *left = [[LeftViewController alloc] init];  
  2. [self.revealSideViewController pushViewController:left onDirection:PPRevealSideDirectionLeft withOffset:_offset animated:_animated];  
  3. PP_RELEASE(left);  

2 返回

  1. [self.revealSideViewController pushOldViewControllerOnDirection:PPRevealSideDirectionLeft animated:YES];  

3。在左/右边菜单跳转到一个新的页面
  1. SecondViewController *c = [[SecondViewController alloc] init];  
  2. UINavigationController *n = [[UINavigationController alloc] initWithRootViewController:c];  
  3. [self.revealSideViewController popViewControllerWithNewCenterController:n animated:YES];  
  4. PP_RELEASE(c);  
  5. PP_RELEASE(n);  

 4  用第3步中进行跳转后的新页面,还能划动到右边的菜单,有时候我们只想要一个左边菜单,要么上边的,可以用这个方法删除其它方向的:

  1. [self.revealSideViewController unloadViewControllerForSide:PPRevealSideDirectionRight];//删掉右边的viewController  

具体的菜单逻辑跟据自己项目中来吧,方法差不多就这些了,在PPRevealSideviewController的demo里写得比较清楚的,可以仔细研究一下。


我自己仿照“时光流”这个应用做了个左边菜单:
iOS 分类菜单栏联动选择界面 很好用的UITableView和UICollectionView的联动。代码简单 立即下载

相关推荐

IOS左右滑动显示菜单,类似于FaceBook向左右滑动显示菜单

用MFSideMenu第三方代码写的左右滑动。 第三方代码例子:https://github.com/mikefrederick/MFSideMenu

Forem安全配置全攻略:保护你的Rails论坛免受常见攻击

Forem作为一款强大的Rails论坛引擎,在提供丰富功能的同时,也面临着各种安全威胁。本指南将带你全面了解Forem的安全配置要点,通过简单有效的设置,保护你的论坛免受常见网络攻击,为用户营造一个安全可靠的交流环境。 ## 一、基础安全防护:从请求验证开始 Rails框架自带的CSRF(跨站请求伪造)保护是Web应用的第一道防线。Forem在应用控制器中默认启用了这一关键防护机制: ```

gitblog_00009的博客 1114

左右菜单列表

很不错的一个左右菜单的一个例子,有兴趣的朋友可以学习一下

[IOS 视图布局]左右菜单PPRevealSideviewController

http://blog.youkuaiyun.com/qjlhlh/article/details/8204563 PRevealSideviewController是一个左右移动布局,ios左右菜单的一个东西,功能非常强大,使用起来也很方便。 研究了两天,说不上全会用了,但会一些,把一些关键点记下来,希望能帮助到您。 下载PPRevealSideviewController,下载地

Just Do It 1127

PPRevealSideViewController菜单案例

作者xx11dragon,源码XLSliderControllerExmple,代码使用Swift 首先,感谢开源项目 PPRevealSideViewController 在项目中使用PPRevealSideViewController,使用时发现功能强大,但是略重,根据实际项目中的需求实现以下功能: 1.侧滑 2.重写UITabBarViewController,当viewController超过5个不会出现more 使用swift实现,欢迎大家指点交流。

基于Android13的系统启动流程分析(三)之FirstStageMain阶段

init进程是Android系统中用户空间的第一个进程,作为第一个进程,它被赋予了很多极其重要的工作职责,比如创建zygote(孵化器)和属性服务等。init进程是由多个源文件共同组成的,这些文件位于源码目录system/core/init1. Bootloader 引导当按下设备电源键时,最先运行的就是 bootloader(固化在ROM的程序),bootloader 的主要作用就是硬件设备(如 CPU、flash、内存)的初始化并加载到RAM,通过建立内存空间映射,为装载 Linux 内核做好准备,。

q1210249579的博客 5496

ios swift下使用PPRevealSideViewController

在pod文件里面加入 pod 'PPRevealSideViewController' console下面运行 pod install 用xcode打开workspace 文件 在AppDelegate.swift文件中设置PPRevealSideViewController 定义一个变量 var theRevealSideViewController: PPRevealSideViewCon

一个烂人的随手笔记 893

官网下载stm32Fx固件库(标准外设)详细步骤

官网下载stm32f407固件库(标准外设)详细步骤

qq_52632983的博客 1万+

抽屉的第三方库

在公司项目新版本方案选择中,对主导航中要使用的抽屉效果进行了调研。主要原因是旧的项目中所用的库ECS评价不是很好。现对当下比较火的几大热门抽屉效果的第三方库进行了调研。代码全部选自github 一.RESideMenu https://github.com/romaonthego/RESideMenu 4300个星 示例程序跑到30M,可能是因为里面有图片。 支持i...

weixin_30657999的博客 221

MatLab Desired port was :31515解决方案

前言:使用的MatLabR2022b今天突然出现了错误,在程序中打不开文件。后尝试了下面的方法,可以解决。后面还有另一种方法,上面方法如果行不通,大家可以尝试一下。搜索栏输入:firewall.cpl。找到相关项,右键属性,设置为允许。

qq_42212501的博客 1338

新年美食鉴赏——基于注意力机制CBAM的美食101分类

新年美食鉴赏——基于注意力机制CBAM的美食101分类一、数据预处理1.数据集介绍2.读取标签3.统一命名4.整理图片路径5.划分训练集与验证集6.定义美食数据集二、注意力机制1.简介2.卷积块注意力网络——CBAM通道注意力模块CAM空间注意力模块SAM3.将通道、空间注意力模块合并三、基于卷积块注意力模块的ResNet-CBAM1.代码实现2.模型测试3.查看网络结构4.模型训练5.模型预测四、总结与升华个人简介 春节是一年当中最隆重、最盛大的节日,吃得最好的一餐可能就是年夜饭了,想想就很激动呢!随着新

zbp_12138的博客 1万+

使用PPRevealSideViewController实现侧滑效果

使用起来还是比较简单的, 主要是几个步骤 AppDelegate.m - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.window = PP_AUTORELEASE([[UIWindow...

bailang3277的博客 117

Outlook邮件备份全攻略:从导出到导入的完整流程(附常见问题解决)

本文提供了一份详尽的Outlook邮件备份全攻略,涵盖从导出到导入的完整流程。重点解析了经典桌面版Outlook的.pst文件备份方法、进阶的智能筛选备份策略,以及如何通过导入恢复和工具验证确保备份可用。同时,文章还介绍了构建自动化备份体系与异地容灾的最佳实践,并附有常见问题解决方案,帮助用户建立可靠的邮件数据安全防线。

weixin_29248611的博客 887

Ios左右菜单PPRevealSideviewController使用的一些心得

转 PPRevealSideviewController是一个左右移动布局,ios左右菜单的一个东西,功能非常强大,使用起来也很方便。 研究了两天,说不上全会用了,但会一些,把一些关键点记下来,希望能帮助到您。 下载PPRevealSideviewController,下载地址 下载下来后有个叫PPRevealSideViewController的项目,打开就是整个demo,d

binyanye1的专栏 2734

ROS 2 + Astra Pro深度相机实战:5分钟搞定远程可视化与距离检测(附避坑指南)

本文提供了一份详尽的ROS 2与Astra Pro深度相机集成实战指南。通过5分钟快速部署,实现远程可视化与实时目标距离检测。文章涵盖驱动安装、SSH+X11远程调试、核心测距节点编写,并附有详细的避坑指南,帮助开发者高效构建机器人视觉感知系统。

weixin_29232507的博客 277

matlab 点云均值、中值、高斯滤波【2024最新版】

点云均值滤波、中值滤波、高斯滤波的matlab自带函数实现。博客长期更新,本文最近一次更新时间为:2024年11月9日。

点云侠的博客 5259

ios左右菜单PPRevealSideviewController使用的一些心得

PPRevealSideviewController是一个左右移动布局,ios左右菜单的一个东西,功能非常强大,使用起来也很方便。 研究了两天,说不上全会用了,但会一些,把一些关键点记下来,希望能帮助到您。 下载PPRevealSideviewController,下载地址 下载下来后有个叫PPRevealSideViewController的项目,打开就是整个demo,de

yuanya的专栏 827

996引擎 - 读写变量性能测试

单轮100万次读写,取3轮平均耗时(毫秒),有效读取率均为100%,数值越小性能越优。

灵台方寸山斜月三星洞 244

PPRevealSideViewController

PPRevealSideviewController是一个左右移动布局,ios左右菜单的一个东西,功能非常强大,使用起来也很方便。 研究了两天,说不上全会用了,但会一些,把一些关键点记下来,希望能帮助到您。 下载PPRevealSideviewController,下载地址 下载下来后有个叫PPRevealSideViewController的项目,打开就是整个demo,dem...

162

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

iOS开发资源:几个类似Path 2.0侧滑菜单的效果实现

IIViewDeckController/ViewDeck    附件: /cms/uploads/soft/130603/4196-1306031H336.zip 类似 Path 2.0 的视图左右滑动的效果,可向左或者向右顺滑的滑动。支持ARC和non-ARC,默认ARC。 PPRevealSideViewController     附件

夏树正茂的专栏 1821

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

抽屉效果学习

1,   Ios左右菜单PPRevealSideviewController使用的一些心得   代码编写 http://blog.youkuaiyun.com/qjlhlh/article/details/8204563 2   stoaryBoard编写 iOS抽屉效果的demohttp://cache.baiducontent.com/c?m=9f65cb4a8c8507ed4fece76...

weixin_34023982的博客 97

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

使用PPRevealSideViewController创建抽屉式导航

PPRevealSideViewController 这是一个开源类; 使用:    1:创建一个PPRevealSideViewController,UINavigationController对象;     2: 设置 self.window.rootViewController = slideViewController;     注:要先在-Prefix.pch 预编译文件里面 加

萌萌的It人 www.itmmd.com 3914
上一篇: iOS界面-抽屉式交互
下一篇: iOS转屏
focusjava
博客等级 码龄14年 127粉丝 528原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值