Ios 滚动uiviewscrollview而不调用viewDidscroll
当前的问题是,当用户flick滚动时,无法控制滚动视图…我当前试图实现的是当用户flick滚动时,当滚动速度低于某个阈值时,我设置contentoffset…最好通过动画,问题是,在我调用setContentOffset之后,它会调用ViewDddsCroll。这会再次调用我的所有代码,并导致scrollView变得有点紧张。似乎也没有办法使scrollview立即停止 所以在要点上我需要 -要停止UI,请单击“滚动查看打开”命令 -通过动画设置内容偏移时不调用viewDidScrollIos 滚动uiviewscrollview而不调用viewDidscroll,ios,uiscrollview,Ios,Uiscrollview,当前的问题是,当用户flick滚动时,无法控制滚动视图…我当前试图实现的是当用户flick滚动时,当滚动速度低于某个阈值时,我设置contentoffset…最好通过动画,问题是,在我调用setContentOffset之后,它会调用ViewDddsCroll。这会再次调用我的所有代码,并导致scrollView变得有点紧张。似乎也没有办法使scrollview立即停止 所以在要点上我需要 -要停止UI,请单击“滚动查看打开”命令 -通过动画设置内容偏移时不调用viewDidScroll 有没有
有没有人有办法克服这些问题。要停止
UIScrollView
,只需将其contentOffset
设置为一个新值而不设置动画,它应该停止任何正在运行的动画。2.创建一个BOOL animating
变量,该变量在启动动画时设置为YES
,在动画结束时设置为NO
(通过代理)。然后在scrollViewDidScroll:
中检查动画设置变量的值。(还要注意,如果这是任何帮助,则contentOffset
可以在UIView
动画块中设置动画,即使您不使用setContentOffset:animated:
)。