2012-12-06 154 views
2

我有一个UIScrollView,我需要的是,当用户停止拖动它,滚动视图停止滚动到。如何停止用户停止触摸屏幕uiscrollview滚动

有时可以使用,但有时会在压缩释放时继续滚动。

我使用scrollView.tracking或者像scrollViewDidScroll或scrollViewDidEndDecelerating等委托方法尝试了很多东西。但就目前而言,我没有发现任何东西!

我也试过UIPageControl,但我需要我的滚动视图停止每50个像素。

谢谢你的时间和你的帮助!

+0

你说得对,我纠正了:)谢谢。 –

回答

1

你需要推动这个方法(void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)deceleratedecelerate参数意味着应该立即停止滚动视图停止。尝试使用decelerationRate属性设置所需的速率。

+0

非常感谢。但是,我如何将NO传递给委托方法?目前来看。我在这个方法中添加了这一行:[self.scrollView setContentOffset:self.scrollView.contentOffset animated:YES]; /而且它完成了这项工作。但我认为你的解决方案似乎更清洁。 –

+0

你是对的只是没有考虑到)) – Stas

+0

我改变了我的答案 - 你只需要管理scrollView的'decelerate'属性。 (在viewDidLoad方法中将其设置为NO) – Stas