2

状況 1: 水平 UIScrollView を作成し、それよりも小さい水平 UIScrollView をサブビューとして追加しました。正常に動作します - 遅延なく両方をスクロールできます。

状況 2: 水平 UIScrollView を作成し、「スライドしてスライダーのロックを解除」と同様に機能するカスタム UIControl を追加しました。横にスライドできます。ただし、スライダーに触れてすぐに指を動かすと、タッチが ScrollView に渡されます。スライダーに触れると、しばらく押してから動かします - タッチは ScrollView に渡されます。

設定したくないことに注意してください:

scrollView.delaysContentTouches = NO

scrollView を delaysContentTouches にしたいのですが、スライダーは除外しています。

スライダーのクラスで hitTest:withEvent: をオーバーライドしようとしました。「self」を返しますが、効果はありません。タッチは遅延で通過されます。

4

0 に答える 0