2012-12-06 3 views
2

나는 UIScrollView를 가지고 있는데, 사용자가 드래그를 멈 추면 스크롤 뷰가 스크롤을 멈춘다.사용자가 화면을 터치하지 않은 상태에서 uiscrollview 스크롤을 중지하는 방법

때로는 작동하지만 때로는 스크롤을 놓으면 해제됩니다.

scrollView.tracking을 사용하거나 scrollViewDidScroll, scrollViewDidEndDecelerating 등의 대리자 메소드를 사용하여 많은 작업을 시도했습니다. 그러나 잠시 동안 아무것도 찾지 못했습니다!

또한 UIPageControl을 시도했지만 50 픽셀마다 중지하도록 내 스크롤 뷰가 필요합니다.

시간과 노력에 감사드립니다.

+0

네가 맞아, 나는 그것을 고쳤어. 고마워. –

답변

1

이 방법을 구현해야합니다. decelerate 매개 변수는 즉시보기 중지를 스크롤해야 함을 의미합니다. decelerationRate 속성을 사용하여 필요한 속도를 설정해보십시오.

+0

고맙습니다. 하지만 어떻게 대리자 메서드에 NO를 전달할 수 있습니까? 순간. 이 메서드에 다음 줄을 추가했습니다. [self.scrollView setContentOffset : self.scrollView.contentOffset animated : YES];/그 일을합니다. 하지만 당신의 솔루션은 더 깨끗해 보입니다. –

+0

당신은 맞아요.) – Stas

+0

내 대답이 변했어. 단지 scrollView의'decelerate' 속성 만 관리하면된다. (viewDidLoad 메서드에서 NO로 설정) – Stas