我想禁用UIScrollView的效果,它会在点击时取消当前的setContentOffset
动画。但是,平移仍应随时被识别。
原因是我已经实现了自定义页面大小(通过使用UIScollView委托的方法- (void)scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint *)targetContentOffset
,我设置targetContentOffset
,这样它就是一个有效的页面绑定)。
如果用户现在在动画播放时点击,UIScrollView会取消我想避免的动画,因为它会使UIScrollView的内容无效。
答案 0 :(得分:1)
有UIScrollViewDelegate
方法scrollViewDidEndScrollingAnimation:
,它告诉您何时完成调用setContentOffset:animated:
导致的滚动视图动画。在调用scrollEnabled
之前,我最终在滚动视图中将NO
设置为setContentOffset:animated
,然后在scrollViewDidEndScrollingAnimation:
中将其设置回YES。实际上,用户无法点击以取消滚动动画。