2011-01-19 1 views

답변

3

UIScrollView을 사용하면이 효과를 정확하게 얻을 수 있습니다. (필름 스트립의 각 "그림"은 스크롤보기에 추가하는보기입니다.)

덧붙여 위의 링크 된 클래스 참조 문서에는 샘플 코드에 대한 링크가 포함되어 있습니다. 관련 샘플 코드 섹션을 참조하십시오. 머리글.

UPDATE

다음은 "현재"페이지를 감지하는 몇 가지 예제 코드입니다. UIScrollView를 사용한 지 꽤 오래되었습니다. (이것은 "iOS에 익숙해지기"에서 나온 것입니다.) 이것이 최고의 솔루션이 아닐 수 있습니다.

// Calculate which page is visible 
CGFloat pageWidth = scrollView.frame.size.width; 
int currentPage = floor((scrollView.contentOffset.x - pageWidth/2)/pageWidth) + 1; 
+0

알 수 있습니다. 그러나 주어진 시간에 어느 것이 표시되는지 어떻게 알 수 있습니까? 각보기의 픽셀이 표시되는지 확인하는 것보다 더 좋은 방법이 있습니까? UIImageView 대신 UIView가 작동합니까? – Marty

+0

@marty 과거에는 프레임의 폭과 스크롤 뷰 자체의 현재 contentOffset을 기반으로 계산했습니다. 몇 가지 샘플 코드로 내 질문을 업데이트하겠습니다. –

+0

pagingEnabled를 설정하면 문제가 해결됩니다. – Marty

관련 문제