我有一个有两个 UIScrollViews 的屏幕。滚动视图内部是一个可缩放的 UIImageView。
我想在一个滚动视图中实现相同的滚动和缩放,以应用于另一个滚动视图。即,如果用户在图像上平移,两个滚动视图都以完全相同的速率平移它们的图像。如果用户捏合将图像放大,另一个放大完全相同的量。
我在这里阅读了有关使用 zoomToRect:animated: 调用的信息。我不确定如何实现它,所以我尝试了以下方法 - 但它似乎没有产生正确的结果。注意。scrollView 包含 self.imageViewLeft。self.scrollViewRight 是没有被触摸的滚动视图。
- (void)scrollViewDidZoom:(UIScrollView *)scrollView {
CGRect visibleRect = [scrollView convertRect:scrollView.bounds toView:self.imageViewLeft];
[self.scrollViewRight zoomToRect:visibleRect animated:false];
}