禁用UIScrollView上的水龙头

时间:2014-08-10 07:14:22

标签: ios uiscrollview

我想禁用UIScrollView的效果,它会在点击时取消当前的setContentOffset动画。但是,平移仍应随时被识别。

原因是我已经实现了自定义页面大小(通过使用UIScollView委托的方法- (void)scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint *)targetContentOffset,我设置targetContentOffset,这样它就是一个有效的页面绑定)。

如果用户现在在动画播放时点击,UIScrollView会取消我想避免的动画,因为它会使UIScrollView的内容无效。

1 个答案:

答案 0 :(得分:1)

UIScrollViewDelegate方法scrollViewDidEndScrollingAnimation:,它告诉您何时完成调用setContentOffset:animated:导致的滚动视图动画。在调用scrollEnabled之前,我最终在滚动视图中将NO设置为setContentOffset:animated,然后在scrollViewDidEndScrollingAnimation:中将其设置回YES。实际上,用户无法点击以取消滚动动画。