SPStackedNav 1.0.0

SPStackedNav 1.0.0

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布日期最后发布2017年7月

Roy Marmelstein 维护。




  • 作者:
  • Joachim Bengtsson

Joachim Bengtsson [email protected]

SPStackedNavigationController

SPStackedNavigationController 是 UINavigationController 的直接替代品,它将内容表示为多个面板的堆栈,而不是一次显示一个。这种界面趋势由 Loren Brichter 在 Tweetie for iPad 中发起,并已经以各种形式应用于许多应用。

这种方法的两个主要优势是

  • 您可以同时显示两件主要内容,在导航的同时可以使用另一部分内容。
  • 导航是直接的而非间接的,这使得使用更快捷和直观。您实际上抓住 UI 并 拉动 到您想要的位置。相比之下,标准导航控制器需要您找到并点击具有抽象“返回”概念的按钮。

主要的缺点是,您不应再使用水平手势,因为它们会干扰导航或反向干扰。

在 Spotify,我们在 iPad 应用中使用这种风格的导航。我们对此结果感到非常自豪,并将它贡献给社区,希望其他人会发现它同我们一样有用。

在我们的实现中,页面可以是“全尺寸”,因此覆盖父容器整个宽度(我们用于堆栈中的根视图控制器),或半尺寸(横向时正好两个,纵向时一个半)。

SPSideTabController

此外,SPSideTabController 是 UITabBarController 的直接替代品,但选项卡位于左侧而不是底部。这是常用与堆栈导航结合的 UI 之一。

可以添加额外的选项卡项到底部(例如,“设置”),整个屏幕底部都可以附加,我们用此来显示 Spotify 中正在播放的曲目。

使用说明

  1. 将 "include"、"Sources" 和 "Graphics" 拖入主项目。
  2. 转到项目设置,然后为您的应用目标更改构建设置中的 "Header Search Paths",以包括 "include" 和 "{您的 SPStackedNav 路径}/include"。
  3. 从前缀头文件或您想使用这些类的源文件中导入。

查看 Examples/StackExample 中的示例用法。

版本历史

1.0:初始版本