Apple の iPod (Music) アプリには、スクラブ速度が可変のスライダー (UISlider だと思います) があります。垂直方向にドラッグするスライダーから離れるほど、スライダーの値の変化に反映される水平方向のドラッグ速度の比率が小さくなります。誰かがこの動作を複製する方法を見つけましたか?
4483 次
2 に答える
32
解決策を見つけるきっかけになった良い質問です。可変スクラブ速度をサポートするOBSliderという名前のクラスを作成しました。
要するに、UISliderをサブクラス化し、オーバーライドして、タッチの動きに応じ-continueTrackingWithTouch:withEvent:
た変化の計算を自分で行います。self.value
これにより、タッチの動きを乗算して新しいスライダーの値を取得する係数に自由に影響を与えることができます。
詳細については、私のブログ投稿: OBSlider, a UISlider subclass with variable Scrubbing speedをお読みください。
于 2011-01-03T01:58:00.780 に答える
4
いい仕事オレ!指をUISliderに近づけたときの、iPodアプリのスライダーの動作に似たものにするために、いくつかの小さな変更を加えました。基本的に、私は指の位置に対応する値を追跡するために変数を処理し、ユーザーが近づいている場合は、別の式を適用します(これは完全ではなく、大幅に改善される可能性があります)。
私のフォークはここから入手できます:http://github.com/sylverb/OBSlider
于 2011-01-04T23:07:54.907 に答える