2012-07-26 72 views
0

我有一个摄像头视图,用户可以使用滚动视图放大和缩小,没有问题。复制UIScrollView到UIScrollView

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

所以我有

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; 
} 

没有什么,只是坐在那里unzoomed。有任何想法吗?

回答

0

我用下面

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

和在协议功能解决了它

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