KPCTabsControl • KPCJumpBarControl • KPCSplitPanes • KPCAppTermination • KPCSearchableOutlineView • KPCImportSheetController
KPCTabsControl
KPCTabsControl 是一个多标签控制器,最初是为了模仿苹果公司的 Numbers 电子表格中的标签样式和功能而设计的,具有增强的功能。现在还增加了新的标签样式,如 Chrome 和 Safari 以及自定义样式。
在 master 分支上,您可以找到最新的 Swift4 版本。如果您需要停留在 Swift2 上,请切换到 swift-2.2 分支。如果您需要停留在 Swift3 上,请切换到 swift-3.1 分支。
KPCTabsControl 提供以下特性
- 自定义样式和主题!默认(类似于 Numbers.app)和 Chrome 以及 Safari 样式都提供。但您可以轻松编写自己的样式!
- 样式和主题包括标题样式、标题编辑器样式、(未)选中和不可选的背景、边框、颜色、字体等。
- 常见的 dataSource/delegate Cocoa API
- 标签可以跨越整个视图宽度,也可以在 min/max 范围内灵活调整。
- 标签可以重新排序并就地重命名。
- 在宽度较窄无法绘制标题时,可以提供替代图标以替换标题。
文档
从代码本身生成的文档可在 http://onekiloparsec.github.io/KPCTabsControl 上找到。
安装
使用 Carthage:在 Cartfile
中添加 github "onekiloparsec/KPCTabsControl"
,然后运行 carthage update
。
使用 CocoaPods:pod 'KPCTabsControl'
。
使用方法
KPCTabsControl 是为了让你只使用 KPCTabsControl
类及其关联的数据源方法而设计的。只需在 xib 中放置一个 NSView
,在其需要标签的位置,将其类更改为 KPCTabsControl
并分配其数据源属性。然后在你的控制器中实现数据源方法。
如果你想对标签标题的编辑和排序进行操作,也可以指定一个代理。
作者
Cédric Foellmi (@onekiloparsec)
Christian Tietze (@ctietze)
授权 & 备注
KPCTabsControl 受 MIT 许可证授权,托管在 GitHub 上 https://github.com/onekiloparsec/KPCTabsControl/。叉 fork 项目,并随时发送包含更改的 pull request!