让UIScrollView滚动到顶部

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (46)

如何将UIScrollView设置为滚动到顶部?

提问于
用户回答回答于

iOS 7的最新情况

[self.scrollView setContentOffset:
    CGPointMake(0, -self.scrollView.contentInset.top) animated:YES];

原版

[self.scrollView setContentOffset:CGPointZero animated:YES];

或者,如果要保留水平滚动位置并重置垂直位置:

[self.scrollView setContentOffset:CGPointMake(self.scrollView.contentOffset.x, 0)
    animated:YES];
用户回答回答于

这里有一个SWIFT 2&3扩展,它使它变得简单:

extension UIScrollView {
    func scrollToTop() {
        let desiredOffset = CGPoint(x: 0, y: -contentInset.top)
        setContentOffset(desiredOffset, animated: true)
   }
}

用法:

myScrollView.scrollToTop()

扫码关注云+社区