편집 : 아래 답변을 참조하십시오.UIScrollView의 여러 페이지에 대해 PagingEnabled
나는 마침내 포기하고 내 문제를 요청하러 온 ...
것은 나는 작은 아이콘 스크롤 메뉴에 대한있는 UIScrollView를 사용하고 있습니다. 페이징을 사용할 수있는 각 페이지에서 중앙에 아이콘이 있고 왼쪽과 오른쪽에 2 개와 다른 보이는 아이콘이 있습니다. 하나의 아이콘에서 이웃으로 이동할 수는 있지만 괜찮습니다. 단, 빠른 스크롤을 수행하면 화면의 너비 인 3 개 이상의 아이콘으로 이동하지 않습니다.
3 개 이상의 아이콘을 스크롤 할 수 있고 자석 동작이 느려지는 경우에만 트리거됩니다.
속도를 계산하기 위해 스크롤보기를 예약하고 속도가 빠를 때 NO로 pagingEnabled 속성을 설정하고 속도를 느리게 할 때 다시 YES로 설정했지만 YES로 설정 되 자마자보기가 표시됩니다. 마치 새로운 페이지로 옮겨 졌음을 감지하지 못했던 것처럼 원래 위치에서 매우 빠르게 돌아옵니다. 아무도 왜 이것을하는지 알 수 있습니까? 보기를 알리는 방법이 있다면 "지금 페이징 기능이 활성화되어 있지만보기 만하면 15 페이지가됩니다. 현재 페이지를 중심에두고 처음부터 다시 돌아 오지 마십시오." (이 도움이 될 수있는 경우)
여기 내 업데이트 기능의 다음에 setContentOffset를 사용하여,
-(void)update:(ccTime)dt { float velocity = fabsf((self.previousOffset-self.scrollView.contentOffset.y)/dt); self.previousOffset = self.scrollView.contentOffset.y; CCLOG(@"Velocity: %f", velocity); if(self.scrollView.pagingEnabled) { if(velocity > 100) { self.scrollView.pagingEnabled = NO; } } else { if(velocity < 100) { self.scrollView.pagingEnabled = YES; } } }