返回 导航

Swift

hangge.com

Swift - 第三方侧栏菜单组件SideMenu使用详解1(安装配置、纯Storyboard实现)

作者:hangge | 2019-03-15 08:52
侧滑菜单(侧边菜单、侧栏菜单)在许多 App 中都可以看到,之前我也介绍过如何手动实现这个功能:

其实网上也有许多优秀的第三方侧滑菜单库供我们直接使用,SideMenu 就是其中比较优秀的一个,下面介绍下它的用法。

一、基本介绍

1,什么是 SideMenu?

SideMenu 是一个用 Swift 编写的简单而通用的侧栏菜单控件,它有如下优点:
  • 可以直接在故事板(StoryBoard)中使用,而无需一行代码。
  • 提供四种标准动画风格可供选择。
  • 高度可定制,无需编写大量自定义代码。
  • 支持滑动手势。
  • 支持全局菜单配置。
  • 菜单可以与任何其他视图控制器一样呈现和解除。
  • 动画使用视图控制器,而不是快照。
  • 能够正确处理屏幕旋转和通话状态栏高度变化。

2,安装配置 

(1)从 GitHub 上下载最新的代码:https://github.com/jonkykong/SideMenu
(2)将下载下来的源码包中 SideMenu.xcodeproj 拖拽至你的工程中

(3)工程 -> General -> Embedded Binaries 项,把 iOS 版的 framework 添加进来:SideMenu.framework

(4)最后,在需要使用 SideMenu 的地方 import 进来就可以了
import SideMenu

二、使用 Storyboard 实现侧栏菜单

1,基本用法

(1)首先在 Storyboard 中拖入一个 Navigation Controller 用于放置(或者说作为)侧栏菜单。

(2)将 TableView 里单元格设置为静态单元格,并添加一些内容作为菜单栏项。

(3)将这个 Navigation Controller Class 设为 UISideMenuNavigationController,并将 Module 设置为 SideMenu

(4)由于这个侧栏菜单不需要导航栏,我们把这个侧栏菜单 Navigation Controller Shows Navigation Bar 勾选取消掉。

(5)最后在主视图控制器中添加一个按钮(用于触发侧栏菜单的显示),并且将这个按钮与侧栏菜单控制器做 Segues 关联(Present Modally 类型)

(6)运行结果如下:
  • 点击“打开侧栏菜单”按钮后,主视图会向左滑动,露出下方的侧栏菜单。
  • 侧栏菜单显示后,再次点击主视图(或者向右滑动屏幕)则会收起侧栏菜单。
  • 侧栏菜单无论是展开还是收起过程中,都会有动画效果。
             

2,改成左侧菜单

(1)默认情况下侧栏菜单是显示在右侧的,如果希望实现左侧菜单。我们可以在 Storyboard 中选中侧栏菜单的视图控制器,将其 Left Side 属性设置为 On

(2)运行结果如下:
             

3,修改侧栏菜单宽度

(1)如果想要修改侧栏菜单完全展开后的宽度,我们可以在 Storyboard 中选中侧栏菜单的视图控制器,将其 Menu Width 属性设置为指定值。

(2)运行结果如下:
评论

全部评论(0)

回到顶部