2012-08-10 2 views
0

내 iPhone 응용 프로그램에서 2 scrollviews 사용하려는 및 내부에 몇 가지 이미지가 있습니다. 글쎄, 내 질문은 내 첫 번째 scrollview 세로로 스크롤 할 때 나는 그것의 내용을 탐색하고 싶습니다. 그러나 가로로 스크롤 할 때 두 번째 scrollview로 이동하고 싶습니다. 내가 분명히 설명하기를 바랍니다.중첩 된 scrollviews를 제어하는 ​​방법

글쎄, 나는 배경에있는 3 개의 scrollviews를 사용하려고 시도했다. 다른 것들은 첫 번째 scrollview에 있지만, 나는 scrollview 나 다른 것들을 한 번에 제어 할 수있다.

첫 번째는 수평으로, 다른 하나는 수직으로 제어하는 ​​방법이 있습니까? 내 영어로 죄송합니다. 의미가 있기를 바랍니다.

+0

중첩 된 화면보기는 일반적으로 권장되지 않습니다. – Daniel

답변

1

..이이 행운을 빕니다 생각이다 완전한 코드가 아닙니다 methords

- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate 

-(void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView 

if(myScroll1) 
{ 
//scroll vatical. 
} 
if(myScroll2) 
{ 
//scroll horizontal. 
} 

과 같은 몇 가지 조건을 설정 대표단에 수행하려고 .

1) 스크롤보기는 가로 및 세로로 스크롤 할 수 있습니다. 따라서 세로 방향의 콘텐츠와 가로 방향의 콘텐츠가있는 경우 두 개가 필요하지 않습니다. 하나를 사용할 수 있습니다.

2) 어떤 이유로 든 실제로 2가 필요한 경우 UIScrollView의 서브 클래 싱을 사용하여 가로 스 와이프를 감지하고 다른 스 와이프로 전환 할 수 있습니다.

UIScrollView은 contentSize를 초과하는 방향으로 스크롤합니다. 따라서 첫 번째 경우 (1)에서 수행해야하는 모든 작업은 scrollview 2 (가로 스크롤보기) 내부에있는 뷰를 가져 와서 사용자가 스크롤 뷰 뷰포트의 왼쪽 또는 오른쪽 외부로 스크롤 뷰에 배치하는 것입니다 스크롤하면 해당보기가 표시되고 물론 수직으로 스크롤 할 수 있습니다.

방법 2를 사용하는 경우 - 가로 스 와이프를 감지하고 다른 스크롤보기로 전환하기 위해 coe를 호출 할 수 있도록 scrollview 1의 콘텐츠 크기가 콘텐츠 크기보다 몇 픽셀 더 먼지 확인하십시오 . 슬쩍을 얻으려면 UIScrollview 하위 클래스를 사용하지 않으면 이벤트가 발생하지 않을 것입니다. 그러면보기의 너비에 약간을 더한 다음 스크롤보기의 왼쪽 가장자리보다 작은 값을 찾아 다른 스크롤보기로 전환하십시오. 이전 스크롤보기로 돌아가려면 그 반대 방향으로 작업을 수행 할 수 있습니다.

나는 이것이 도움이되기를 바랍니다. 죄송합니다. 지금은 코드가 없지만, iOS 및 OSX에서 코드가 작동합니다.

0

내가 두 가지 권장 사항이

+0

나는 시도했다. 그러나 나는 그것이 내가 찾고있는 것이라고 생각하지 않는다. 어쨌든 고마워 :) – death7eater

1

당신은 그런 비교를 모두 UIScrollView 모두 UIScrollView if statement를 통해 설정 대리자를 구별 할 수는 delegate 방법 scrollView. 귀하의 요구 사항에 따라 delegate 방법을 변경할 수 있습니다. -

- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate 
{ 
    if(firstScrollView == scrollView) 
    { 
     //Do your work for firstScrollView 
    } 

    if(secondScrollView == scrollView) 
    { 
     //Do your work for secondScrollView 
    } 

} 
관련 문제