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

发布于 2024-12-23 12:03:11 字数 77 浏览 0 评论 0原文

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

I have a scroll view which scrolls horizontally. I just added images, labels and a webview in it and there are many objects in it.
I want to directly scroll to the first object in the scroll view.
How do I do this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

柠檬 2024-12-30 12:03:11

使用以下代码:

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

Use the following code:

scrollView.contentOffset = CGPoint(x: 0, y: 0)
如果没有你 2024-12-30 12:03:11

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

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

To animate your scrolling do this:

CGRect frame = CGRectMake(0, 768, 1024, 748); //wherever you want to scroll 
[self.scrollView scrollRectToVisible:frame animated:YES];
剧终人散尽 2024-12-30 12:03:11

最简单的动画方法 ->

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

Easiest way with animation ->

[scrollView setContentOffset:CGPointMake(0, 0) animated:YES]
扶醉桌前 2024-12-30 12:03:11

swift 3 版本的答案是:

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

The swift 3 version of the answer is:

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

暗喜 2024-12-30 12:03:11

如果有人想知道如何在 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

If someone wonder how to do it in Swift 5 with xcode 11:

I put negative value in the x parameters becouse I want to scroll to left

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
相权↑美人 2024-12-30 12:03:11
override func viewWillAppear(_ animated: Bool) {
        super.viewWillAppear(animated)
        scrollView.setContentOffset(CGPoint(x: 0.0, y: 350.0), animated: true)
    }
override func viewWillAppear(_ animated: Bool) {
        super.viewWillAppear(animated)
        scrollView.setContentOffset(CGPoint(x: 0.0, y: 350.0), animated: true)
    }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文