UIScrollView.contentSize似乎随着缩放而增长

rat*_*hah 3 scroll zoom uiscrollview ios

因此我的scrollView的contentSize最初等于我的图像的帧,但似乎我缩放的越多,contentSize得到的越大.因此,当scrollView放大时,它周围存在巨大的差距.动态更新contentSize in - (void)scrollViewDidZoom:(UIScrollView*)aScrollView似乎不起作用.我错过了什么吗?

注意:间隙只能垂直显示(即:在imageView的上方和下方)

ran*_*dom 5

我不相信有可能contentSize在飞行时更新zooming.这是因为:

滚动视图还处理内容的缩放和平移.当用户进行捏合或捏合手势时,滚动视图调整内容的偏移和缩放.当手势结束时,管理内容视图的对象应该根据需要更新内容的子视图.(请注意,手势可能会结束,手指仍然可能已关闭.)当手势正在进行时,滚动视图不会向子视图发送任何跟踪调用.

(Apple文档)

您应该在用户完成使用contentSize根据您的更新:zoomScale zooming

- (void)scrollViewDidEndZooming:(UIScrollView *)scrollView 
                       withView:(UIView *)view 
                        atScale:(float)scale
Run Code Online (Sandbox Code Playgroud)