HSRange
描述
HSRangeConvertor 代码少于三行,简单优雅地将范围 [A,B] 映射到范围 [P,Q]。例如,假设我们有一个范围 [10,90] 和范围 [20,80],范围 [10,90] 的值 60 将映射到范围 [20,80] 的值 57.5。
HSColorRangeConvertor 代码少于五行,简单优雅地将范围 [A,B] 映射到颜色范围 [Color1, Color2]。
示例
示例项目
要运行示例项目,请先克隆仓库,然后从 Example 目录中运行 pod install
。
要求
Swift | XCode | 标签/版本 |
---|---|---|
4.0 至 5.2 | 9.0 至 11.4.1 | 5.2.0 |
4.0 至 5.0 | 9.0 至 10.2 | 5.0.5 |
5.0 | >= 10.2 | 5.0 |
4.2 - 4.3 | ≥ 10.0.x 到 ≤ 10.1.x | 4.2 |
4.0 - 4.1 | ≥ 9.x | 1.1 |
3.x | ≥ 8.x | 1.1 |
如何使用 HSRange | HSRangeConvertor?
- 通过传递两个 HSRange 对象来创建 HSRangeConverter 对象。
- 第一个范围 [A,B] 的对象
- 第二个范围 [P,Q] 的对象
- 将您的值从一个范围转换为另一个范围。
let firstRange = HSRange(low: 10, high: 80)
let secondRange = HSRange(low: 0.5, high: 0.9)
//Step1:
let rangeConverter = HSRangeConverter(range1: firstRange, range2: secondRange)
//Step2:
let valueInFirstRange = rangeConverter.toRange2(of: 45) //this will give 0.7
let valueInSecondRange = rangeConverter.toRange1(of: 0.9) //this will give 80
如何使用 HSColorRange | HSColorRangeConvertor?
检查示例项目。它的步骤与上述示例相同,不同之处在于第二个范围是两种颜色而不是两个双精度值。
安装
HSRange 通过 CocoaPods 提供。要安装它,请按照以下步骤进行。
- 只需在 Podfile 中添加以下行
pod 'HSRange'
- 打开终端,使用
cd
命令将当前目录更改为项目目录。 - 安装 pod。
pod install
可能的错误
[!] 无法找到 'HSRange' 的规范
解决方案
pod setup
主要版本
pod 版本 5.2.0 支持 swift 4 和 swift 5,以及 XCode 9 所有版本,XCode 10 所有版本,以及 XCode 11 所有版本至 11.4.1。
作者
Hitendra Solanki,[email protected] | 微博:@hitendrahckr
许可证
HSRange遵循MIT许可证。有关更多信息,请参阅LICENSE文件。