测试已测试 | ✓ |
语语言 | Obj-CObjective C |
许可 | MIT |
发布最新发布 | 2017年11月 |
Maintained by Tim Oliver.
一个可以在同一屏幕上显示多达三个视图控制器的分视图控制器。
TOSplitViewController
是 UISplitViewController
的一个非常轻量级的重新实现。它在很大程度上表现得像 UISplitViewController
,但能够在一些较大屏幕上显示多达3列,例如12.9英寸的iPad Pro或横屏方向的普通iPad。
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 是一个依赖项管理器,它可以大大简化将第三方库集成到您的应用程序代码库中并更新它们。
要集成 TOSplitViewController
,只需将以下内容添加到您的 podfile
pod 'TOSplitViewController'
目前不提供 Carthage 支持。请随时提交 PR :)
随着 12.9 英寸 iPad Pro 的推出,iPad 屏幕大小大幅增加。苹果通过将三列模式添加到一些 iOS 系统应用程序中,例如邮件和笔记,利用了这一点,但这个 API 并未公开给第三方开发者。
我在即将推出的一项项目中需要一个三列显示的设计,因此我决定投入时间和开发资源来创建这个库。
它仍然非常初级,管理 3 列所需的复杂性意味着它可能仍然存在很多错误,所以欢迎提交错误报告(更重要的是,拉取请求)。:)
TOSplitViewController
由 Tim Oliver 开发。
Pixeden 的 iPad Air 2 视角布局 Mockup。
TOSplitViewController
可在 MIT 许可下使用。请参阅 LICENSE 文件以了解更多信息。