SVSegmentedControlSwift 0.1.1

SVSegmentedControlSwift 0.1.1

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布最新发布2017年7月
SwiftSwift 版本3.0
SPM支持 SPM

Eugene Shevtsov 维护。




  • Eugene Shevtsov

SVSegmentedControlSwift

此控件是为了解决原生 UISegmentedControl 的问题而创建的。请参阅 obj-c 版本的 SVSegmentedControl。UISegmentedControl 在 apportionsSegmentWidthsByContent 设置(按内容比例调整段宽度)时存在问题。通常,控制边界比实际段的宽度要宽。请看下方的截图 - 我将黄色颜色作为层背景。

UISegmentedControl

使用 SVSegmentedControl 修复了问题,相同的分段控件将显示如下:

SVSegmentedControl

此外,SVSegmentedControl 还引入了“智能”模式,如果有足够的空间,每个需要比平均宽度更宽的段都会得到足够的空间来显示内容(通常小于比例模式)。如果所有内容都没有足够的空间,则段宽度按比例(当然,是固定的!)分配。

注意。SVSegmentedControl 只设计用于与带标题的段一起使用,不与图像一起使用。

使用方法

SVSegmentedControl 提供了两个新的属性来调整其行为

  • @IBInspectable public var fixNativeProportionalSizing: Bool = false
  • @IBInspectable public var smartAdjustment: Bool = false

正如您所看到的,您可以在运行时更改它们,或在 IB 中进行配置。

示例

要运行示例项目,首先克隆存储库,然后从 Example 目录运行 pod install

需求

安装

SVSegmentedControlSwift 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile 中

pod "SVSegmentedControlSwift"

作者

Eugene Shevtsov,[email protected]

许可证

SVSegmentedControlSwift 在 MIT 许可证下提供。有关更多信息,请参阅 LICENSE 文件。