我有一个相机视图,用户可以使用滚动视图放大和缩小,没问题。
问题是当我需要将相同的精确缩放和位置应用到另一个滚动视图时,一切都出错了。我不仅不太确定如何准确地做到这一点,而且它呈现出一些奇怪的行为。
所以我有
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;
}
没有任何结果,只是坐在那里未缩放。有任何想法吗?