如何在 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
我有一个 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