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

时间:2012-08-02 20:54:43

标签: ios uiscrollview scroll zoom

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

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

1 个答案:

答案 0 :(得分:5)

我认为在contentSize期间无法动态更新zooming。这是因为:

  

滚动视图还可以处理内容的缩放和平移。作为用户   滚动视图可以进行捏合或捏合手势,可以调整   偏移量和内容的规模。当手势结束时,该对象   管理内容视图应该更新内容的子视图   有必要的。 (请注意,手势可以结束,手指仍然可以   请关闭。)当手势正在进行时,滚动视图不会   将任何跟踪调用发送到子视图。

(Apple docs)

您应该在用户完成contentSize之后使用以下zoomScale 更新您的zooming

- (void)scrollViewDidEndZooming:(UIScrollView *)scrollView 
                       withView:(UIView *)view 
                        atScale:(float)scale