私は持っていUISlider
ます。その値を増やすことで、アルファをUIImage
1 から 0 に減らす必要があります (UIImage
同じビューに位置しています)。最大最小値:
UIスライダー: 0 - 100
UIImage.alpha = 1 - 0
私が正しく理解している場合、質問はアルゴリズムを書くことです。対応する関係を値のペアに設定するものは何ですか。たとえば、0,99 - 0,01、0,98 - 0,02 ...
私は持っていUISlider
ます。その値を増やすことで、アルファをUIImage
1 から 0 に減らす必要があります (UIImage
同じビューに位置しています)。最大最小値:
UIスライダー: 0 - 100
UIImage.alpha = 1 - 0
私が正しく理解している場合、質問はアルゴリズムを書くことです。対応する関係を値のペアに設定するものは何ですか。たとえば、0,99 - 0,01、0,98 - 0,02 ...
もう 1 つのオプションは、スライダーをデフォルトの最小値 0.0 と最大値 1.0 のままにしておくことです。その場合、変換は必要ありません。
スライダーの現在の値を 0 ~ 100 として表示する必要がある場合は、スライダーの現在の値に 100 を掛けます。
スライダー値 100 をアルファ 1.0 にする場合は、次を使用します。
valueFromSlider / maxValueOfSlider
スライダー値 0 をアルファ 1.0 にする場合は、次を使用します。
1 - (valueFromSlider / maxValueOfSlider)
スライダーがどれだけ離れているかのパーセンテージを取得し、そのパーセンテージをアルファとして適用するだけです(とにかくパーセンテージで機能します)。使用する 2 番目のソリューション1 - ...
は、単純に逆数を計算することです。
この計算では、またはUISlider
からの任意の範囲の値を持つことができ、正しいアルファが計算されます。唯一の違いは、より大きな範囲でアルファの制御の粒度が細かくなることです。これは意味があり、5 ではなく 25000 の可能な値があります (離散値を仮定すると、スライダーは連続することができます)。0-5
0-25000