1
당신이 스 와이프하고 다음 슬라이드로 이동하는보기가있는 앱을 보았습니다. 스 와이프 한 거리에 따라 이동합니다. 필름 스트립처럼. 이 작업을 수행하는 쉬운 방법이 있습니까?어떻게 UIView의 슬라이드를 왼쪽에서 오른쪽으로 만들고 iPhone에서 서로 맞대고 맞 춥니 까?
당신이 스 와이프하고 다음 슬라이드로 이동하는보기가있는 앱을 보았습니다. 스 와이프 한 거리에 따라 이동합니다. 필름 스트립처럼. 이 작업을 수행하는 쉬운 방법이 있습니까?어떻게 UIView의 슬라이드를 왼쪽에서 오른쪽으로 만들고 iPhone에서 서로 맞대고 맞 춥니 까?
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;
알 수 있습니다. 그러나 주어진 시간에 어느 것이 표시되는지 어떻게 알 수 있습니까? 각보기의 픽셀이 표시되는지 확인하는 것보다 더 좋은 방법이 있습니까? UIImageView 대신 UIView가 작동합니까? – Marty
@marty 과거에는 프레임의 폭과 스크롤 뷰 자체의 현재 contentOffset을 기반으로 계산했습니다. 몇 가지 샘플 코드로 내 질문을 업데이트하겠습니다. –
pagingEnabled를 설정하면 문제가 해결됩니다. – Marty