iOS菜单-ECSlidingViewController使用

左划出现相应菜单,这个功能十分常见了。
作者给的Demo是直接使用storyboard写的。
GitHub链接地址:https://github.com/ECSlidingViewController/ECSlidingViewController

功能实现由三个控制器配合实现的

  1. topViewController:这个是用户的主要显示的控制器
  2. underLeftViewController或者是underRightViewController:这个控制器是停留在左侧(右侧)的菜单选项控制器
  3. SlidingViewController:用来控制top、under两层控制器

主要会用到两个类:
ECSlidingViewController 这个是侧滑的主体控制器
UIViewController+ECSlidingViewController 这个类是一个分类,主要是增加了一个主体控制器

// top
DZHomeViewController *homeVC = [[DZHomeViewController alloc] init];
UINavigationController *navi = [[UINavigationController alloc] initWithRootViewController:homeVC];
// 管理者
ECSlidingViewController *slideVC = [[ECSlidingViewController alloc] initWithTopViewController:navi];
// under
slideVC.underLeftViewController = [[DZLeftViewController alloc] init];
// 右侧留下的宽度 不设置的话有默认值
slideVC.anchorRightRevealAmount = 40;
self.window.rootViewController = slideVC;
// 顶部的动画
[slideVC resetTopViewAnimated:YES];

可以添加手势 进行侧滑

[self.navigationController.view addGestureRecognizer:self.slidingViewController.panGesture];
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • WebSocket-Swift Starscream的使用 WebSocket 是 HTML5 一种新的协议。它实...
    香橙柚子阅读 24,397评论 8 183
  • 清明节随想 练习冥想进入到第35天,刚好参加冥想训练营已经进入中段阶段。今天早起后给自己定了一个新的目标,20分钟...
    一只早鸟阅读 1,742评论 0 3
  • 本文原创来自于公众号《野草芳菲》,转载请联系作者! (4)痛 并 快 乐 的 中 学 话说,当时家里条件还不错,我...
    野草芳菲阅读 2,750评论 0 0
  • 你呀,已经度过花甲之年, 后半生已开启, 我啊,才刚有过弱冠之岁, 前半生已启程。 岁月的积淀, 并未转化成智慧,...
    柒筱悦阅读 1,832评论 2 5
  • 大家好,我是来自超涵商的美好未来,刚加入咱们思涵创业平台不久,通过去北京参加年会,感触真的非常深,觉得咱们平台里边...
    li遇见阅读 1,661评论 0 2

友情链接更多精彩内容