如何在 Swift 3 中反转 CGFloat?

How to invert a CGFloat in Swift 3?

我有一个 CGFloat a 并且需要一个 CGFloat b,从 a.

倒过来

如果a为0,我需要b为100。如果a为1,我需要b为99 ans等等。

我现在想到的唯一解决方案是如下函数:

func turn(_ a: CGFloat) -> CGFloat {
    switch a {
    case 0:
        return 100
    case 1:
        return 99
    case 2:
        return 98
    case 3:
        return 97
    case 4:
        return 96
    case 5:
        return 95
    case 6:
        return 94
    case 7:
        return 93
    case 8:
        return 92
    case 9:
        return 91
    case 10:
        return 90

但是 a) 为 100 个 Floats 编写是疯狂的,b) 我需要它来制作动画并且我在 UITableView.offset Floats 中收到 a,所以步骤是 x 小数位置,因此我希望 b 也采用小数步长(以使动画流畅)。

有什么想法吗?非常感谢帮助。

就是这样

let invert: CGFloat = 100
let a: CGFloat = 0
let b = invert - a

或者干脆

let b = 100 - a