0

我有一个相机视图,用户可以使用滚动视图放大和缩小,没问题。

问题是当我需要将相同的精确缩放和位置应用到另一个滚动视图时,一切都出错了。我不仅不太确定如何准确地做到这一点,而且它呈现出一些奇怪的行为。

所以我有

previewScrollView - 用于预览相机图像的滚动视图。

scrollview - 所拍摄照片的滚动视图。

我有两个单独的视图,一个是 UIView 类型的预览相机层,然后再拍照

以及拍摄照片后的 UIPictureView

所以我有这样的东西。

_viewToScroll = photoImage;
[_scrollView setZoomScale:[_previewScrollView zoomScale]];
[_scrollView setContentScaleFactor:[_previewScrollView contentScaleFactor]];
[_scrollView zoomToRect:CGRectMake(-160, -240, 320 / _scrollView.zoomScale, 480 / _scrollView.zoomScale)animated:NO];

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

没有任何结果,只是坐在那里未缩放。有任何想法吗?

4

1 回答 1

0

我用以下方法解决了

[_scrollView setZoomScale:[_previewScrollView zoomScale]];
[_scrollView setContentOffset:[_previewScrollView contentOffset]];

并在协议功能中

- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView
{
    return scrollView;
}
于 2012-07-27T03:38:30.890 回答