2

UIView の右側で UIScrollView を使用しています。ScrollView には多くの UIImageView アイテムが含まれており、スクロールビューでの垂直スクロールのみを許可します。ImageView アイテムをスクロールビューの外にドラッグして、別のビューに配置できます。UIScrollview は delaysContentTouches = YES に設定されています。これにより、コンテンツ アイテムの 1 つに触れたときでもバーをすばやくスクロールできるという優れた機能が可能になりますが、一方で、コンテンツ アイテムの 1 つに触れて他のビューにドラッグするときに、約 0.15 秒というわずかな遅延が発生します。 .

delaysContentTouches = NO を設定すると、水平方向のスワイプ ジェスチャでコンテンツ アイテムをドラッグできますが、もちろん、垂直方向のスワイプ ジェスチャでの scrollview の垂直スクロールは許可されません。

だから私はdelaysContentTouches = YESを維持したいのですが、どういうわけか垂直スワイプジェスチャでのみ使用しますが、水平スワイプの場合はdelaysContentTouches = NOのように動作したいと思います

なにか提案を?

前もって感謝します

4

1 に答える 1

1

delaysContentTouches = YES を設定し、コンテンツ ビューの幅をスクロール ビューの幅と等しくなるように調整して、水平スクロールができないようにしてください。

パン ジェスチャレコグナイザーは、H スクロールが不可能であることをすぐに認識し、遅延を早期に終了させる可能性があります。または、H または V スクロールが不可能な場合にのみ機能する場合もあります。

于 2012-09-19T08:15:51.063 に答える