SASlideMenu 2.0.3

SASlideMenu 2.0.3

测试已测试
语言语言 Obj-CObjective C
许可 MIT
发布最后发布2014年12月

未知 维护。



  • Stefano Antonelli

stefanoa 创建

一个简单的库,用于创建可在故事板中使用并提供静态单元格支持的滑动菜单。滑动菜单被用于 Path 2.0、GMail、TechCrunch、Glassboard 和其他许多流行的应用程序中。

此仓库是一个 Xcode 4 项目,其中包含三个使用库的示例以及库本身。

用法

您可以使用 SASlide 菜单与静态单元格和动态单元格原型一起使用。在项目中,您将找到两个不同的目标,它们使用这两种类型的单元格来创建滑动菜单。还有一个 iPad 应用程序示例。

要在您的项目中使用,请按照以下步骤操作:

  • 将 SASlideMenu 子目录及其内容添加到您的项目中
  • 添加一个新的类,继承自 SASlideMenuViewController,并包含/实现 SASlideMenuDataSourceSASlideMenuDelegate

    • SASlideMenuDataSource 是您将编写定制的位置,而 SASlideMenuDelegate 是您将添加代码以实现与 SASlideMenu 事件相关的应用行为的地址。
  • 在您的故事板中添加一个新的 SASlideMenuRootViewController

  • 添加一个 UITableViewController,并使其为已实现和定制的 SASlideMenuViewController 的子类,并根据您的需求进行定制。
  • 通过一个自定义 segue(类型为 SASlideMenuLeftMenuSegue),将 SASlideMenuRootViewController 与您的子类连接起来,设置 segue 标识符为 leftMenu
  • 要添加内容 ViewController,您必须执行以下操作:
    • 创建您的内容 ViewController 并将其嵌入到 UINavigationController
    • 通过 SASlideMenuContentSegue 将其连接到 SASlideMenuViewController。如果您使用静态单元格,并且仅从相应的单元格连接,则无法缓存内容 ViewController,并且必须不实现 segueIdForIndexPath。如果您使用动态单元格原型或使用静态单元格但想要缓存内容 ViewController,则在 sugueIdForIndexPath: 方法中分配一个标识符,该标识符与预期的 indexPath 相关联。
    • 要添加上下文右侧菜单,请通过一个包含 UITableViewControllerUINavigationController 使用 SASlideMenuRightMenuSegue 将其连接到该 UINavigationController,并设置 segue 标识符为 rightMenu。然后,您的 SASlideMenuDataSource 必须返回 YES hasRightMenuForIndexPath:(NSIndexPath*)indexPath

进行测试,然后完成!

屏幕截图

Dynamic

Dynamic Right Menu

Static

iPad

要求

需要iOS 7。

许可证

SASlideMenu 遵循MIT许可证

版权所有 (c) 2012 stefanoa

本软件及附带的文档文件(以下简称“软件”)的副本的任何人,在此免费授予以下权利,不受任何限制地使用软件,包括但不限于使用、复制、修改、合并、发布、分发、转授和/或销售软件的副本,并允许软件的受供者执行上述行为,前提如下:

所有副本或软件的主要部分的副本都必须包含上述版权声明和本许可声明。

软件按“现状”提供,不提供任何形式的保证,无论是明示的还是隐含的,包括但不限于适销性、适用于特定目的及非侵权性。在任何情况下,作者或版权所有者不应对任何索赔、损害或其他责任负责,无论是在合同之诉、侵权之诉或其他诉讼中产生的,出自、由于或与软件或其使用或其他方式相关。