1

DoubleSliderを使用して UISlider を実装しました。問題は、ビューが表示され、それまでにスライダー ハンドルが最小位置と最大位置にあることです。

症状:

  • ビューが読み込まれると、maxHandle は長時間タッチに反応しません。最終的に応答するとうまく動作しますが、復帰するまでに約 5 秒かかります。
  • ハンドルをスライダーの最大端に移動すると、この状況が繰り返されます。

試した解決策

  • 問題をデバッグしたところ、ハンドルがタッチ イベントを取得しないことがわかりました。しばらくすると正常に動作するようになったので、なぜだろうか。
  • タッチ可能な領域を確認して、非常に大きくしました(80x120px)

他に何がこの動作を引き起こす可能性がありますか?

4

1 に答える 1

2

問題は、スライダー領域を狭くしたときに、そのタッチが画面の端から始まったときに、スライダーがそれをスライダーの開始タッチとして受け入れなかったことです。スライダーのアクティブ領域を非常に大きくして、スライダーの端と画面の端の間のギャップがタッチ領域よりも小さくなるようにすると、問題が解決しました。

于 2012-11-12T19:10:10.050 に答える