SplitKit 1.0.2

SplitKit 1.0.2

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布上次发布2017年9月
SwiftSwift 版本4.0
SPM支持 SPM

MacTeo 维护。



SplitKit 1.0.2

用于 iOS 的可调整大小的分割视图,以便容纳两个视图控制器。

描述

可调整大小的分割视图,用于在 iOS 中容纳两个视图控制器。

从 iPad 的 Swift Playgrounds 应用程序获得大量灵感,SplitKit 让您可以轻松地以横向或纵向布局的方式呈现两个 UIView (并排或堆叠)。一切都实现在一个单一的 .swift 文件中,以便轻松地将其集成到现有的项目中。同时也支持 CocoaPods、Carthage 和静态框架等;用户可以通过拖动分隔符来调整视图大小(就像每个 macOS 上的对应物一样),当拖动时,一个方便的把手出现以突出显示调整大小操作。如果分隔符离边缘很近,它会以愉快的动画吸附到边缘上,把手不会消失以突出显示隐藏视图的位置。

SplitKit GIF

功能

  • [x] 横向和纵向布局:并排和一个在另一个之上。
  • [x] 可自定义分隔符和把手:选择您喜欢的颜色以匹配您的应用程序风格。
  • [x] 可拖动把手以实时调整视图大小。
  • [x] 吸附到最近的边缘。
  • [x] 如果调整视图大小期间键盘顶部边距被穿过,则自动隐藏键盘。
  • [x] 利用 iOS 9 的 topLayoutGuidebottomLayoutGuide 以及 iOS 11 的新 safeAreaLayoutGuide 支持 iOS 9。
  • [x] 准备好 Swift 4。
  • [x] 继承:嵌套多个分割控制器,一个嵌套在另一个内部。
  • [x] 带有 iOS 11 拖放支持的示例。
  • [x] 与 Objective-C 兼容。
  • [ ] 全面测试。

要求

  • iOS 9.0+
  • Xcode 9.0+

安装

动态框架

将 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