TOSplitViewController 0.0.5

TOSplitViewController 0.0.5

测试已测试
语言 Obj-CObjective C
许可 MIT
发布最新发布2017年11月

Maintained by Tim Oliver.



  • By
  • Tim Oliver

TOSplitViewController

一个可以在同一屏幕上显示多达三个视图控制器的分视图控制器。

TOSplitViewControllerUISplitViewController 的一个非常轻量级的重新实现。它在很大程度上表现得像 UISplitViewController,但能够在一些较大屏幕上显示多达3列,例如12.9英寸的iPad Pro或横屏方向的普通iPad。

特性

  • 根据设备屏幕的大小,可以同时显示1到3个视图控制器。
  • 处理在屏幕大小改变时动态折叠视图控制器并在不同的列之间相互合并。
  • 在设备旋转需要更改列数时执行优雅的过渡动画。
  • 通过代理方法以及 UIViewController 分类尽可能暴露最多的功能,允许子类重写此行为。

代码

由于分视图控制器的工作方式,必须提前创建所有视图控制器,因为分视图控制器可以以折叠的方式呈现,但在之后可以扩展。

#import "TOCropViewController.h"

PrimaryViewController *mainController = [[PrimaryViewController alloc] initWithStyle:UITableViewStyleGrouped];
UINavigationController *primaryNavController = [[UINavigationController alloc] initWithRootViewController:mainController];

SecondaryViewController *secondaryController = [[SecondaryViewController alloc] init];
UINavigationController *secondaryNavController = [[UINavigationController alloc] initWithRootViewController:secondaryController];

DetailViewController *detailController = [[DetailViewController alloc] init];
UINavigationController *detailNavController = [[UINavigationController alloc] initWithRootViewController:detailController];

NSArray *controllers = @[primaryNavController, secondaryNavController, detailNavController];
TOSplitViewController *splitViewController = [[TOSplitViewController alloc] initWithViewControllers:controllers];
splitViewController.delegate = self;

安装

手动安装

从 GitHub 下载此存储库并提取 zip 文件。在提取的文件夹中,将文件夹名 TOSplitViewController 导入您的 Xcode 项目。确保选中 'Copy items if needed' 以确保其被正确复制到您的项目中。

CocoaPods

CocoaPods 是一个依赖项管理器,它可以大大简化将第三方库集成到您的应用程序代码库中并更新它们。

要集成 TOSplitViewController,只需将以下内容添加到您的 podfile

pod 'TOSplitViewController'

Carthage

目前不提供 Carthage 支持。请随时提交 PR :)

为什么构建这个?

随着 12.9 英寸 iPad Pro 的推出,iPad 屏幕大小大幅增加。苹果通过将三列模式添加到一些 iOS 系统应用程序中,例如邮件和笔记,利用了这一点,但这个 API 并未公开给第三方开发者。

我在即将推出的一项项目中需要一个三列显示的设计,因此我决定投入时间和开发资源来创建这个库。

它仍然非常初级,管理 3 列所需的复杂性意味着它可能仍然存在很多错误,所以欢迎提交错误报告(更重要的是,拉取请求)。:)

感谢

TOSplitViewControllerTim Oliver 开发。

Pixeden 的 iPad Air 2 视角布局 Mockup。

许可

TOSplitViewController 可在 MIT 许可下使用。请参阅 LICENSE 文件以了解更多信息。analytics