2013-05-08 2 views
1

누구나 두 스크롤보기를 제어하는 ​​방법을 알고있는 반면 다른보기는 스크롤보기를 제어하는 ​​방법을 알고 있습니다. 하나는 스크롤되며, 다른 하나는 스크롤됩니다. 확대/축소, 제스처 인식기 등과 동일합니다. 첫 번째보기에서받은 접촉의 복제본을 아래쪽에 표시하는 것과 같습니다. 상단 스크롤보기의 하위 클래스는 아래 "종속"스크롤보기에 대한 약한 참조를가집니다. 매우 중요한 이들의 논리의 많은 ...원터치로 동시에 두 개의 UIScrollView를 제어하는 ​​방법은 무엇입니까?

답변

3

이있는 한 모두 scrollviews에 대한 작업 위임 방법을 얻을 수있는있는 ScrollView 대표가 모두 수평에 대한

- (void)scrollViewDidScroll:(UIScrollView *)scrollView { 
    if([scrollView isEqual:scrollViewA]) { 
    CGPoint offset = scrollViewB.contentOffset; 
    offset.y = scrollViewA.contentOffset.y; 
    [scrollViewB setContentOffset:offset]; 
    } else { 
    CGPoint offset = scrollViewA.contentOffset; 
    offset.y = scrollViewB.contentOffset.y; 
    [scrollViewA setContentOffset:offset]; 
    } 
} 

하거나 동일한 방법으로

을 methood 사용 수직 viceversa에

if([scrollView isEqual:scrollViewA]) { 
scrollViewB.contentOffset = scrollViewA.contentOffset; 
} 

및 스크롤

관련 문제