更新UIScrollView的zoomScale

时间:2009-12-06 06:27:51

标签: iphone

我刚创建了一个动画来放大或缩小UIScrollView,但我的问题是zoomScale没有更新。例如,我使用我创建的动画缩小我的UIScrollView内部的UIView,但是当我使用展开手势放大时,UIView将自动更改为其大尺寸或放大尺寸。我看到我的zoomScale没有更新,仍然是1.0规模。然后我在动画后更新我的zoomScale,但问题是缩小UIView将自动转到屏幕顶部。我可以更新UIScrollView的这个zoomScale属性吗?

感谢。

1 个答案:

答案 0 :(得分:5)

您是否实现了viewForZoomingInScrollView函数? 更改zoomScale时,将调用滚动视图委托的此功能。它返回当滚动视图的比例更改时必须重新调整的视图。 通常,您只需返回参数中给出的scrollView:

- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView; {
    return scrollView.childView;
}

不要忘记将代理设置为滚动视图:yourScrollView.delegate = self;