3

したがって、最初は scrollView の contentSize は画像のフレームと同じですが、ズームすればするほど contentSize が大きくなるようです。したがって、scrollView を拡大すると、周囲に大きな隙間ができます。- (void)scrollViewDidZoom:(UIScrollView *)aScrollView での contentSize の動的更新が機能していないようです。何か不足していますか?

注: ギャップは垂直方向にのみ表示されます (つまり、imageView の上と下)。

4

1 に答える 1

6

contentSize途中で更新できるとは思えませんzooming。それの訳は:

スクロール ビューは、コンテンツのズームとパンも処理します。ユーザーがピンチインまたはピンチアウト ジェスチャを行うと、スクロール ビューはコンテンツのオフセットとスケールを調整します。ジェスチャが終了すると、コンテンツ ビューを管理するオブジェクトは、必要に応じてコンテンツのサブビューを更新する必要があります。(ジェスチャが終了しても、指が下にある可能性があることに注意してください。)ジェスチャの進行中、スクロール ビューはサブビューに追跡呼び出しを送信しません。

(アップルのドキュメント)

ユーザーが使用を終了したcontentSize、に基づいて更新する必要があります。zoomScale zooming

- (void)scrollViewDidEndZooming:(UIScrollView *)scrollView 
                       withView:(UIView *)view 
                        atScale:(float)scale
于 2012-08-02T21:39:44.180 に答える