0

私は持っていUISliderます。その値を増やすことで、アルファをUIImage1 から 0 に減らす必要があります (UIImage同じビューに位置しています)。最大最小値:

UIスライダー: 0 - 100

UIImage.alpha = 1 - 0

私が正しく理解している場合、質問はアルゴリズムを書くことです。対応する関係を値のペアに設定するものは何ですか。たとえば、0,99 - 0,01、0,98 - 0,02 ...

4

2 に答える 2

1

もう 1 つのオプションは、スライダーをデフォルトの最小値 0.0 と最大値 1.0 のままにしておくことです。その場合、変換は必要ありません。

スライダーの現在の値を 0 ~ 100 として表示する必要がある場合は、スライダーの現在の値に 100 を掛けます。

于 2012-11-13T16:24:24.013 に答える
1

解決

スライダー値 100 をアルファ 1.0 にする場合は、次を使用します。

valueFromSlider / maxValueOfSlider

スライダー値 0 をアルファ 1.0 にする場合は、次を使用します。

1 - (valueFromSlider / maxValueOfSlider)

なぜこれが機能するのですか?

スライダーがどれだけ離れているかのパーセンテージを取得し、そのパーセンテージをアルファとして適用するだけです(とにかくパーセンテージで機能します)。使用する 2 番目のソリューション1 - ...は、単純に逆数を計算することです。

この計算では、またはUISliderからの任意の範囲の値を持つことができ、正しいアルファが計算されます。唯一の違いは、より大きな範囲でアルファの制御の粒度が細かくなることです。これは意味があり、5 ではなく 25000 の可能な値があります (離散値を仮定すると、スライダーは連続することができます)。0-50-25000

于 2012-11-13T16:22:29.667 に答える