0

두 개의 UIImageView를 사용하려면 확대/축소가 가능해야하며 (일반적인 UISCrollView 기술을 사용할 수 있음), 둘 중 하나를 확대 할 때마다 다른 확대/축소가 발생합니다. 같은 지점과 동일한 줌으로.2 개의 UIImageView에서 동시에 확대/축소

여기에 설명이되는 비디오는 다음과 같습니다 https://youtu.be/Ft-Dt3fx3z8?t=29s

은 당신이 어떤 해결책을 알고 계십니까?

감사

답변

0

나는 실제 시간 (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]; 
    } 
} 
확대 및 스크롤와

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

둘째, 더 나은 솔루션을 스크롤하지 않고 내 자신의 질문에, 최초의 솔루션이 확대 비동기 응답 할