0
2つのUIImageViewをズーム有効にする必要があります(一般的なUISCrollViewテクニックを使用できます)。そのうち1つをズームインすると、ズームインされます同じ点で、同じズームで。ここで2つのUIImageViewで同時にズームする
はexplicativeビデオだ:https://youtu.be/Ft-Dt3fx3z8?t=29s
何か解決策を知っていますか?
おかげ
2つのUIImageViewをズーム有効にする必要があります(一般的なUISCrollViewテクニックを使用できます)。そのうち1つをズームインすると、ズームインされます同じ点で、同じズームで。ここで2つのUIImageViewで同時にズームする
はexplicativeビデオだ:https://youtu.be/Ft-Dt3fx3z8?t=29s
何か解決策を知っていますか?
おかげ
私は最初のソリューションが
- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView
{
if (scrollView == _scrollView1)
return self.imageView1;
else
return self.imageView2;
}
- (void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(CGFloat)scale
{
if (scrollView == _scrollView1){
[_scrollView2 setZoomScale:scale animated:YES];
[_scrollView2 setContentOffset:_scrollView1.contentOffset animated:YES];
}
else if (scrollView == _scrollView2){
[_scrollView1 setZoomScale:scale animated:YES];
[_scrollView1 setContentOffset:_scrollView2.contentOffset animated:YES];
}
}
第二に、リアルタイムでのよりよい解決策は、ズームやスクロール(viewForZoomingInScrollViewがまだ必要とされている)
- (void)matchScrollView:(UIScrollView *)first toScrollView:(UIScrollView *)second {
CGPoint offset = first.contentOffset;
offset.x = second.contentOffset.x;
offset.y = second.contentOffset.y;
[first setContentOffset:offset];
[first setZoomScale:second.zoomScale];
}
- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
if([scrollView isEqual:_scrollView1]) {
[self matchScrollView:_scrollView2 toScrollView:_scrollView1];
} else {
[self matchScrollView:_scrollView1 toScrollView:_scrollView2];
}
}
をスクロールせずに非同期ズーム、自分の質問にお答えします