タッチスクリーンにおける、スライダーUIの挙動


タッチスクリーンと、スライダーの相性はすこぶる悪いという印象がある。

第一の原因は、指がスライダーのサムを隠してしまう為正確な値が見えないこと。第二の原因は、指をリリースするタイミングでタッチスクリーンが反応してしまい、値がずれてしまう為だ。

この為、iPhoneのタッチスクリーンでの値の操作には、Picker系のコントローラーかNumericStepperを使うのが王道だと思う。ならばスライダーは訳に立たないのだろうか?と悩む。

確かに、正確な値が重要でないファジーなパラメータの指定では、スライダーは大丈夫かもしれない。 TiltShift Generatorの場合は、スライダーにポップアップをつけることで値の現在位置を表示している点、またパラメーターの細かい数字がそれほど重要じゃない点から、スライダーを採用した。じゃあ、一定レンジの値を正確に入力するのにスライダーは本当に不向きなのか。

個人的にはスライダーをドラッグ中の指の位置をトラックし、リリースの瞬間2フレーム以内の値を無視したり、スライダーの位置が1フレーム以上滞在した時点で値を確定する、というようにすることでもうちょっと精度があがりそうな気もする。 過去Xフレームの位置の移動平均的なものを、スライダーの値として採用してもいいかもしれない。

とにかくもうちょっと、なんか工夫してスライダーの精度がでないかな??と悩んでる感じです。



このエントリーをはてなブックマークに追加

コメント / トラックバック 4 件

  1. TK より:

    iPhoneの純正のSliderは、上下方向へのデルタで感度下げることによって、精度上げてます。

  2. tmokita より:

    スライダーと全く関係ないのですが「フレーム」って単位の単語、おそらくFlashのそれと同じ感覚で使っていると思うのですが、Flashで1フレームってどれくらいなんですか?1/60とか1/30とか?
    いや、すいません調べれば分かることだとは思うのですが、読んでいて思わず気になったもので。

  3. fladdict より:

    TKさん
    なるほどですー!
    情報ありがとうございます。

    tomokitaさん
    基本的な広告サイトとかだと、大体が秒間30ぐらいじゃないかと思いますー。

  4. <std-io> - links for 2009-11-29 より:

    [...] fladdict » タッチスクリーンにおける、スライダーUIの挙動 (tags: iphone,develop,ui) [...]

コメントをどうぞ