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