【问题标题】:How to get scrollview contentOffset?如何获取滚动视图内容偏移量?
【发布时间】:2018-02-19 17:18:01
【问题描述】:

我有一个滚动视图,其中包含 3 个均匀分布的项目,但用户可以滚动。我试图想出一种用户可以点击按钮并滚动到滚动视图中的新图像的方法。问题是我不知道如何正确获取 X 值。这是我当前的代码:

@IBAction func manualScrollButton(_ sender: Any) {
    switch pageControl.currentPage {
    case 0:
        scrollView.setContentOffset(CGPoint(x: 375, y: 0), animated: true)
    case 1:
        scrollView.setContentOffset(CGPoint(x: 750, y: 0), animated: true)
    case 2:
        print("3")

    default:
        print("none")
    }
}

【问题讨论】:

  • 如果您有对图像视图的引用,您可以查看它的框架。
  • 我可以访问滚动视图框架。问题是我不知道如何为每张图片分别获取 origin.X
  • 正如我所说,您需要对图像视图的引用。
  • 好的,我得到了参考。能给个代码示例吗?仍然有点迷失如何做到这一点。谢谢

标签: ios swift uitableview uiscrollview scrollview


【解决方案1】:

如果您想滚动到特定视图(在本例中为图像视图),则需要对该视图的引用。一旦你有了它,你只需使用它的frame

@IBAction func manualScrollButton(_ sender: Any) {
    switch pageControl.currentPage {
    case 0:
        scrollView.setContentOffset(CGPoint(x: someImageView.frame.origin.x, y: 0), animated: true)
    case 1:
        scrollView.setContentOffset(CGPoint(x: otherImageView.frame.origin.x, y: 0), animated: true)
    case 2:
        print("3")

    default:
        print("none")
    }
}

【讨论】:

    猜你喜欢
    • 2012-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多