..이이 행운을 빕니다 생각이다 완전한 코드가 아닙니다 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에서 코드가 작동합니다.
중첩 된 화면보기는 일반적으로 권장되지 않습니다. – Daniel