KPCTabsControl 4.0.0

KPCTabsControl 4.0.0

测试已测试
Lang语言 SwiftSwift
许可证 MIT
发布最后发布2018年3月
SPM支持 SPM

Cédric FoellmiCedric FoellmiChristian Tietze 维护。



  • Cédric Foellmi

KPCTabsControlKPCJumpBarControlKPCSplitPanesKPCAppTerminationKPCSearchableOutlineViewKPCImportSheetController


KPCTabsControl

Build Status Version License Platform Carthage compatible Codewake

KPCTabsControl 是一个多标签控制器,最初是为了模仿苹果公司的 Numbers 电子表格中的标签样式和功能而设计的,具有增强的功能。现在还增加了新的标签样式,如 Chrome 和 Safari 以及自定义样式。

在 master 分支上,您可以找到最新的 Swift4 版本。如果您需要停留在 Swift2 上,请切换到 swift-2.2 分支。如果您需要停留在 Swift3 上,请切换到 swift-3.1 分支。

Demo Tabs Screenshot

KPCTabsControl 提供以下特性

  • 自定义样式和主题!默认(类似于 Numbers.app)和 Chrome 以及 Safari 样式都提供。但您可以轻松编写自己的样式!
  • 样式和主题包括标题样式、标题编辑器样式、(未)选中和不可选的背景、边框、颜色、字体等。
  • 常见的 dataSource/delegate Cocoa API
  • 标签可以跨越整个视图宽度,也可以在 min/max 范围内灵活调整。
  • 标签可以重新排序并就地重命名。
  • 在宽度较窄无法绘制标题时,可以提供替代图标以替换标题。

Demo Auxiliary Icons

文档

从代码本身生成的文档可在 http://onekiloparsec.github.io/KPCTabsControl 上找到。

安装

使用 Carthage:在 Cartfile 中添加 github "onekiloparsec/KPCTabsControl",然后运行 carthage update

使用 CocoaPodspod 'KPCTabsControl'

使用方法

KPCTabsControl 是为了让你只使用 KPCTabsControl 类及其关联的数据源方法而设计的。只需在 xib 中放置一个 NSView,在其需要标签的位置,将其类更改为 KPCTabsControl 并分配其数据源属性。然后在你的控制器中实现数据源方法。

如果你想对标签标题的编辑和排序进行操作,也可以指定一个代理。

作者

Cédric Foellmi (@onekiloparsec)
Christian Tietze (@ctietze)

授权 & 备注

KPCTabsControl 受 MIT 许可证授权,托管在 GitHub 上 https://github.com/onekiloparsec/KPCTabsControl/。叉 fork 项目,并随时发送包含更改的 pull request!