2

UIScrollView内のビューにUIPanGestureRecognizerがあります。その機能は、パンされたときに親ビューを移動することです。これは、スクロールビューの1倍およ​​び2倍のズーム解像度で完全に機能しますが、さらにズームインすると、失敗することがよくありますが、常にそうとは限りません。

同じビューに長押しとダブルタップの認識機能もあり、どちらもズームインすると正常に機能します。スクロールビューでhitTestメソッドをオーバーライドすると、UIGestureビューが実際にズームインしたときにタッチを受け取ることが示されます(これは予想どおりです。これらの他の認識機能が機能すること。)

スクロールビューでcancelContentTouchesと他の属性のいくつかの組み合わせを試しましたが、成功しませんでした。

誰か提案はありますか?

4

1 に答える 1

0

私が試した回避策の1つは、PanGestureのビューをスクロールビューの兄弟にし、UIScrollViewDelegatedidScrollを使用して手動で位置/スケールを更新することです。ただし、PanGestureビューを検査するときは(位置情報の取得など)、スクロールビューの変換を考慮に入れる必要があります。

明らかに、これは理想的ではありません-他の誰かがまだより良い解決策を持っているなら、私はそれを聞いてうれしいです!

于 2010-10-28T18:44:29.167 に答える