状況 1: 水平 UIScrollView を作成し、それよりも小さい水平 UIScrollView をサブビューとして追加しました。正常に動作します - 遅延なく両方をスクロールできます。
状況 2: 水平 UIScrollView を作成し、「スライドしてスライダーのロックを解除」と同様に機能するカスタム UIControl を追加しました。横にスライドできます。ただし、スライダーに触れてすぐに指を動かすと、タッチが ScrollView に渡されます。スライダーに触れると、しばらく押してから動かします - タッチは ScrollView に渡されます。
設定したくないことに注意してください:
scrollView.delaysContentTouches = NO
scrollView を delaysContentTouches にしたいのですが、スライダーは除外しています。
スライダーのクラスで hitTest:withEvent: をオーバーライドしようとしました。「self」を返しますが、効果はありません。タッチは遅延で通過されます。