1

我有一个有两个 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];
}
4

1 回答 1

1

我解决了伙计们!给我的道具。

- (void)scrollViewDidScroll:(UIScrollView *)scrollView {

    if (scrollView == self.scrollViewLeft) {
        [self.scrollViewRight setZoomScale:[scrollView zoomScale]];
        [self.scrollViewRight setContentOffset:[scrollView contentOffset]];
    } else {
        [self.scrollViewLeft setZoomScale:[scrollView zoomScale]];
        [self.scrollViewLeft setContentOffset:[scrollView contentOffset]];
    }
}
于 2013-09-13T10:39:57.693 回答