测试已测试 | ✗ |
语言语言 | SwiftSwift |
许可证 | MIT |
发布最新发布 | 2017年7月 |
SwiftSwift 版本 | 3.0 |
SPM支持 SPM | ✗ |
由 Eugene Shevtsov 维护。
此控件是为了解决原生 UISegmentedControl 的问题而创建的。请参阅 obj-c 版本的 SVSegmentedControl。UISegmentedControl 在 apportionsSegmentWidthsByContent 设置(按内容比例调整段宽度)时存在问题。通常,控制边界比实际段的宽度要宽。请看下方的截图 - 我将黄色颜色作为层背景。
使用 SVSegmentedControl 修复了问题,相同的分段控件将显示如下:
此外,SVSegmentedControl 还引入了“智能”模式,如果有足够的空间,每个需要比平均宽度更宽的段都会得到足够的空间来显示内容(通常小于比例模式)。如果所有内容都没有足够的空间,则段宽度按比例(当然,是固定的!)分配。
注意。SVSegmentedControl 只设计用于与带标题的段一起使用,不与图像一起使用。
SVSegmentedControl 提供了两个新的属性来调整其行为
正如您所看到的,您可以在运行时更改它们,或在 IB 中进行配置。
要运行示例项目,首先克隆存储库,然后从 Example 目录运行 pod install
。
SVSegmentedControlSwift 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile 中
pod "SVSegmentedControlSwift"
Eugene Shevtsov,[email protected]
SVSegmentedControlSwift 在 MIT 许可证下提供。有关更多信息,请参阅 LICENSE 文件。