用于 iOS 的可调整大小的分割视图,以便容纳两个视图控制器。
可调整大小的分割视图,用于在 iOS 中容纳两个视图控制器。
从 iPad 的 Swift Playgrounds 应用程序获得大量灵感,SplitKit 让您可以轻松地以横向或纵向布局的方式呈现两个 UIView
(并排或堆叠)。一切都实现在一个单一的 .swift 文件中,以便轻松地将其集成到现有的项目中。同时也支持 CocoaPods、Carthage 和静态框架等;用户可以通过拖动分隔符来调整视图大小(就像每个 macOS 上的对应物一样),当拖动时,一个方便的把手出现以突出显示调整大小操作。如果分隔符离边缘很近,它会以愉快的动画吸附到边缘上,把手不会消失以突出显示隐藏视图的位置。
topLayoutGuide
和 bottomLayoutGuide
以及 iOS 11 的新 safeAreaLayoutGuide
支持 iOS 9。将 SplitKit Xcode 项目添加到您的项目中。然后根据需要将 SplitKit 框架添加到您的应用程序目标的嵌入式二进制文件中。
在这个仓库中,您可以在 ViewController
类中找到一个包含少量代码的示例项目,以便于快速入门。
示例代码是用 Objective-C 编写的,如果发现不兼容之处,请提交问题。显然,Swfit 应用也受到支持。
将 SplitKit 模块导入到您的 Swift 类中
import SplitKit
或者,如果您正在使用 Objective-C 编写
@import SplitKit;
请注意,您必须让项目生成桥接头(Bridging Header),否则集成可能会失败。
SPKSplitViewController *splitController = [[SPKSplitViewController alloc] init];
[self addChildViewController:splitController];
splitController.view.frame = self.view.bounds;
splitController.view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
[self.view addSubview:splitController.view];
[splitController didMoveToParentViewController:self];
splitController.arrangement = SPKArrangementHorizontal;
根据需要自定义外观。您可以直接从 Storyboard 中使用 SplitKit。
祝您愉快。
SplitKit 在 MIT 许可证下发布。有关详细信息,请参阅 LICENSE。