2010-03-23 3 views
2

내가 속임수를 사용하여 UIScrollView에서 원하는 것을 얻을 수 있는지 또는 내 스크롤보기를 롤백해야하는지 여부를 파악하려고합니다.iPhone : 임의 페이지로 스크롤보기/"경계선 설정"?

스크롤 할 항목이 연속으로 나열되어 있습니다. 을 통하여. 하나의 항목은 항상보기의 중앙에 있어야하지만 다른 항목은 양쪽에 표시되어야합니다. 즉, 정상적인 스크롤링 및 가장자리 튀김을 원하지만 사용자가 터치를 끝내고 지정된 정지 지점에서 자연스럽게 정착 할 때 감속을 원합니다. (사실 이제는 내가 생각하기에이 행동은이 점에서 coverflow와 유사합니다.)

UIScrollView는 기본적으로이 작업을 수행하지 않지만 누구나 할 수있는 방법에 대한 제안을 가지고 있습니다. 만약 누군가 비슷한 코드를 발견한다면 (감속과 에지 바운스를 위해 모든 수학 함수를 재 구현하기가 싫다)

고마워!

답변

3

이 점에 대해 많은 트릭이 있습니다. 페이징을 사용하는 UIScrollView 만 사용하십시오. 크기를 항목 중 하나의 크기로 만들고 항목을 표시 할 위치로 지정하십시오. 그런 다음 스크롤보기 (IB 또는 프로그래밍 방식)에서 "클립 하위보기"옵션을 비활성화하면 모두 설정됩니다.

+0

이것은 훌륭한 제안입니다. 확실히 생각해 보지 않았습니다. 그러나이 경우 "현재"항목이 보이는 창만을 터치 할 수 있습니다. "회전 목마"에있는 다른 항목이 표시 되더라도 scrollview는 해당 항목이 있는지를 모릅니다. 모든 터치를 잡고 스크롤보기로 보내기 위해 투명한 백업보기를 설정하려고 시도했지만 scrollview는 관심이없는 것 같습니다. 생각? –

+0

투명 버튼을 몇 개 배치하여 해결했습니다. 사용자가 탭하면 스크롤 뷰에 다음 (또는 이전) 항목이 표시됩니다. 내가 사용했던 곳에서 꽤 직관적으로 작동합니다. –