タッチスクリーンと、スライダーの相性はすこぶる悪いという印象がある。
第一の原因は、指がスライダーのサムを隠してしまう為正確な値が見えないこと。第二の原因は、指をリリースするタイミングでタッチスクリーンが反応してしまい、値がずれてしまう為だ。
この為、iPhoneのタッチスクリーンでの値の操作には、Picker系のコントローラーかNumericStepperを使うのが王道だと思う。ならばスライダーは訳に立たないのだろうか?と悩む。
確かに、正確な値が重要でないファジーなパラメータの指定では、スライダーは大丈夫かもしれない。 TiltShift Generatorの場合は、スライダーにポップアップをつけることで値の現在位置を表示している点、またパラメーターの細かい数字がそれほど重要じゃない点から、スライダーを採用した。じゃあ、一定レンジの値を正確に入力するのにスライダーは本当に不向きなのか。
個人的にはスライダーをドラッグ中の指の位置をトラックし、リリースの瞬間2フレーム以内の値を無視したり、スライダーの位置が1フレーム以上滞在した時点で値を確定する、というようにすることでもうちょっと精度があがりそうな気もする。 過去Xフレームの位置の移動平均的なものを、スライダーの値として採用してもいいかもしれない。
とにかくもうちょっと、なんか工夫してスライダーの精度がでないかな??と悩んでる感じです。