0

複数の UIButton を含む UIScrollView があります。各ボタンは、ユーザーがタッチアップ イベントを入力したときにアクションを実行するように接続されているため、ボタンに指を置くことができ、ボタンが上がるまで選択されません。現在、UIScrollView をすばやくスクロールするスワイプ ジェスチャを作成すると、UIButton でジェスチャが直接発生した場合でも、スクロール ビューは期待どおりに移動します。ただし、UIButton で指を長押しすると (約 1 秒)、UIScrollView はジェスチャを認識しなくなり、指を離すまでスクロールできなくなります。

UIScrollView にスクロール ジェスチャを常に認識させる方法であるかどうか疑問に思っています。UIButton のない場所で UiScrollView に触れても、これは問題ではないことに注意してください。その後、期待どおりにスクロールします。

4

2 に答える 2

0

ここでこれに対する答えを見つけました: UIScrollview with UIButtons - how to recreate springboard?

基本的に、UIScrollView を拡張し、touchesShouldCancelInContentView をオーバーライドして、常に YES を返す必要がありました。

于 2012-07-31T11:20:51.993 に答える
0

UIButton応答してみる価値があるUIControlEventTouchDownかもしれません (おそらく空のアクションで)。これが機能するかどうかはわかりませんが、概念的にはUIButton、タッチをすぐにキャプチャできるようにする必要があると思います。

(また、スクロールビューで有効にしないようdelaysContentTouchesにしてください。)

于 2012-07-30T22:48:15.087 に答える