私はCGFloat
a
を持ち、CGFloat
b
が必要です。Swift 3でCGFloatを反転させる方法は?
a
が0の場合、b
を100にする必要があります。a
が1の場合は、b
が99となる必要があります。
私は今思い付いた唯一の解決策は、以下のような関数である:
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
をUITableView.offset
浮動小数点数で受け取るので、階段は小数点以下の桁数であるため、b
も小数点以下の刻みで(アニメーションを滑らかにする)必要があります。
アイデア?ヘルプは非常に感謝しています。
これはNiravの答えで見られるような些細な数学の問題です。 – rmaddy
私は何を言うことができます。私は今2時間それについて考えていましたが、私はそれを考え出しませんでした... –