如何在UIScrollView中以编程方式滚动到某个位置

时间:2011-12-27 12:57:46

标签: iphone ios uiscrollview

我有一个水平滚动的滚动视图。我刚刚在其中添加了图像,标签和webview,其中有许多对象。 我想直接滚动到滚动视图中的第一个对象。 我该怎么做?

5 个答案:

答案 0 :(得分:88)

使用以下代码:

scrollView.contentOffset = CGPointMake(0,0);

答案 1 :(得分:45)

要为滚动设置动画,请执行以下操作:

CGRect frame = CGRectMake(0, 768, 1024, 748); //wherever you want to scroll 
[self.scrollView scrollRectToVisible:frame animated:YES];

答案 2 :(得分:3)

最简单的动画方式 - >

[scrollView setContentOffset:CGPointMake(0, 0) animated:YES]

答案 3 :(得分:0)

答案的快速3版本是:

scrollView.contentOffset = CGPoint(x: 0.0, y: 0.0)

答案 4 :(得分:0)

如果有人想知道如何在Swift 5中使用xcode 11做到这一点:

我在x参数中输入了负值,因为我想向左滚动

let frame = CGRect(x: -540, y: 0, width: 1080, height: 370); //wherever you want to scroll
boardScrollView.scrollRectToVisible(frame, animated: true) // set animated to true if you want to animate it