2012-04-30 3 views
0

배열에 일부 이미지가 있고 스크롤 뷰에 이미지를 추가하지만 주어진 시간에 이미지를 3 개만 표시하려고합니다. 화면에는 중간에 3 개의 이미지가있는 화살표가 양면에 있고, 화살표를 클릭하면 다음 이미지가 세 번째 이미지를 대체하고, 세 번째 이미지는 두 번째 이미지를 대체하고, 두 번째 이미지는 첫 번째 이미지를 대체하고, 두 번째 이미지는 첫 번째 이미지를 대체하고 첫 번째 이미지는 화면을 벗어납니다.UIScrollView의 이미지 순환

도움이 될 것입니다. 미리 감사드립니다.

답변

0

당신은 페이징과 같은 동작을 원한다는 소리가 들리지만, 전체적인 것보다는 스크롤 뷰 경계의 일부분으로 페이지를 페이지하는 것 외에는.

- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView 

을 그리고 위치가 이미지 폭의 배수가 아닌 경우, 가장 가까운 경계에 위치를 애니메이션 :

은 아마 당신은이 방법을 구현하는 UIScrollViewDelegate를 만들 수 있습니다. 한 번에 스크롤 뷰에로드 할 이미지가 너무 많으면 추가 트릭을 수행해야합니다.

0

작년의 WWDC에는 바로이 주제에 관한 세션이있었습니다. 개발자 프로그램에 등록되어있는 경우 WWDC11에서 Session 104 - Advanced Scroll View Techniques을 확인하십시오.