如何在动画期间获取UIScrollView的contentOffset

12

我试图在UIScrollView进行setContentOffset动画的中间获取contentOffset属性。请注意,我没有使用方法的animated属性,而是将setContentOffset操作包含在UIView动画块内,以便我可以更好地控制。

当我尝试在动画进行中读取contentOffset的值时,它返回的是最终值,而不是此时的值。我知道您可以使用presentationLayer来获取当前层,但是否有任何方法可以在动画进行中获取当前偏移量?


你实际上想要实现什么?如果你发现很难确定偏移量,那么你可能正在错误地解决更大的问题。 - hatfinch
2个回答

17

我也花了一些时间才弄清楚这个问题。尝试......

CGPoint offset = [myScroll.layer.presentationLayer bounds].origin


0

Swift 5

scrollview.layer.presentation()?.bounds.origin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接