如何在Swift 3中反转CGFloat?

时间:2016-12-11 04:09:33

标签: swift cgfloat

我有一个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个浮点数是疯了,b),我需要它用于动画,我在a Floats中收到UITableView.offset,所以步骤是x小数位和因此我希望b也是十进制步骤(让动画流畅)。

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

1 个答案:

答案 0 :(得分:1)

它就像这样。

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

或简单

let b = 100 - a
相关问题