IOS-如何在swift中获得当前的scrollview位置?

IOS-如何在swift中获得当前的scrollview位置?,ios,swift,uiscrollview,Ios,Swift,Uiscrollview,我有一个swift的scrollview,用户可以自由上下滚动。当用户滚动、停在某处并点击滚动视图中的按钮时,我如何知道滚动视图的当前位置 具体来说,我需要一个 currentPosition: CGPoint 这样,scrollview将与执行此操作时显示的完全相同 thisScrollView.setContentOffset(currentPosition, animated: false) 这是scrollView的当前位置 scrollView.contentOffset 您可以

我有一个swift的scrollview,用户可以自由上下滚动。当用户滚动、停在某处并点击滚动视图中的按钮时,我如何知道滚动视图的当前位置

具体来说,我需要一个

currentPosition: CGPoint
这样,scrollview将与执行此操作时显示的完全相同

thisScrollView.setContentOffset(currentPosition, animated: false)

这是scrollView的当前位置

scrollView.contentOffset

您可以在所有可滚动区域ContentSize的可见屏幕上使用scrollView.contentOffset.y。 您可以使用all scrollable are->scrollView.contentSize.height


scrollView.contentSize.height=scrollView.contentOffset.y+scrollView.frame.size.height

scrollView.contentOffset和scrollView.contentInset如果需要used@LloydKeijzer我尝试了scrollview.contentOffset,但它给出了用户滚动之前的位置,而不是用户滚动之后的位置。contentInset有所不同。实现委托UIScrollViewDelegate并将其设置为您的scrollview。现在您可以读取scrollViewDidScroll方法内部的contentOffset。这将是滚动后的contentOffset。见鬼,你甚至可以在减速后检查它。不要忘记将其存储在全局范围的变量表中,以便以后可以通过编程方式滚动到它。@LloydKeijzer谢谢,这非常有帮助。我有其他滚动滚动视图的功能,因此我得到的contentOffset已经更改了。现在我使用全局变量来记录它,它工作得非常好。