2009-11-19 1 views
2

오랜 시간 동안 동일한 중첩 된 UIScrollView 문제에 직면 해 왔습니다. 광란의 스크롤, 3시 20 분 및 기타와 같은 일부 오픈 소스 코드를 시도했지만 모두 최종적으로 실패합니다. 사진 뷰어를 만들려고합니다. 응용 프로그램은 iPhone과 동일합니다. 다음과 같은 구조를 만들었습니다. -중첩 된 UIScrollView-iPhone 사진 응용 프로그램

1) View 컨트롤러. 2) 뷰 컨트롤러보기에서 하나의 UIScrollView (즉, 내부/부모 스크롤보기)를 자식으로 사용합니다. 3) 하위 스크롤보기 (즉, 외부/하위 스크롤보기)의 내부/부모 스크롤보기 번호에 각각은 사진 응용 프로그램의 한 페이지를 나타냅니다. 4) 각 스크롤보기에서 하나의 이미지 내 이미지가 표시되는보기.

그래서 내가 원하는 것은 사용자가 사진 응용 프로그램에서 페이징의 모양과 느낌을 얻을 수 있도록 사용자가 모든 하위보기로 가로로 스크롤해야하는 외부 스크롤보기를 스크롤 할 때입니다. 또한 사용자가 하나의 특정 이미지/외부 스크롤보기) 그는 줌인/​​아웃, 스 와이프 및 싱글/더블 탭핑을 수행 할 수 있어야합니다. 나는 SDT 2.1에서 작동하도록 만들었지 만 SDT 3.0 이후로 작동합니다. 프로젝트 뒤에 아이디어를 말해주십시오. 어떤 뷰가 터치를 검출 하는지를 서브 클래 싱하는 뷰를 스크롤한다. 완전하게 아이 - 부모 관계가되는 방법. 가능하면 샘플 코드도 제공하십시오.

답변

0

먼저 UIScrollView의 하위 클래스를 만들었습니까? 필요한 모든 상호 작용 메서드는 대리자 콜백 또는 터치 메서드에서 제공됩니다. (UIScrollView와 같은 Apple의 고급 클래스 중 상당수는 서브 클래 싱과 관련이 거의 없습니다.)

두 번째로 첫 번째 응답기 문제가있는 것 같습니다. IOW, 가장 내적인 스크롤 뷰는 터치 이벤트에서 첫 번째 균열을 얻지 못합니다.

앤드류

0

은 또한 당신이 언급 한 샘플을 시도 오랜 시간 동안이 고생. 나는 애플 (아이폰 개발 센터)에서 제공하는 샘플로 마침내 그것을 알아낼 수있었습니다.

http://developer.apple.com/iphone/library/samplecode/Scrolling/Introduction/Intro.html

http://developer.apple.com/iphone/library/samplecode/ScrollViewSuite/Introduction/Intro.html

첫번째

아주 기본이고, 아마 u는 이미 가지고있는. 두 번째는 확대/축소에 관한 것입니다. 이미 가지고있는 샘플과 이들을 연구하면됩니다. 특정 주제에 대한 답변을 검색하거나 다른 질문을 올리려면 여기로 돌아와주십시오.

편집 :이 하나가 GitHub의에서 호스팅 안드레이 Tarantsov 이러한 예를 확인 잊어 버렸습니다. 이것은 당신이 원하는 것입니다 ... http://github.com/andreyvit/ScrollingMadness

1

이 바로 그 문제를 다루는 2010 년 WWDC 세션이 있습니다.

당신은 수평으로 매겨진 스크롤을 단일 스크롤 뷰가 필요합니다

은 여기의 짧은입니다. 해당 스크롤보기의 각 "페이지"는 사진이 포함 된 다른 스크롤보기입니다.