2017-11-15 2 views
0

私は0から275までのUISliderを持っています。スライダーを使ってUIImageViewをスケールしたいと思います。CGAffineスライダーでスケールを変える

スライダの値が0の場合、UIImageViewは元のサイズ(scaleX:1、scaleY:1)を持つ必要があります。

私のスライダの値が275のとき、私のUIImageViewは0.85に拡大されます。

誰かがスライダ値との関係でスケール値を計算するための良い公式を提案できますか?

この

let scale = slider.value >= 275 ? 0.85 : 1 
imageView.transform = CGAffineTransform(scaleX: scale, scaleY: scale) 

のようなものしかし、私はいくつかのトラブルスライダ値に基づいてscaleダイナミックを作っています。

+1

は何か他のもののために使用され、あなたのスライダー値はありますか?そうでない場合は、範囲を1.0から0.85に設定し、その値を直接スケールとして使用できます。 – rmaddy

+0

スライダが275に移動する必要があるのはなぜですか? –

+0

私は別のもののためのスライダーを使用していると私は275の値が必要です。 – Joe

答えて

2

あなたのようなリニアスケールを使用することができます。

let scale = 1.0 - slider.value/275.0 * 0.15 
+0

ありがとう、これはトリックでした。 – Joe

関連する問題