如何获取scrollview contentOffset?

时间:2018-02-19 17:18:01

标签: ios swift uitableview uiscrollview scrollview

我有一个滚动视图,其中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")
    }
}

1 个答案:

答案 0 :(得分:0)

如果要滚动到特定视图(在本例中为图像视图),则需要对视图的引用。完成后,您只需使用其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")
    }
}