首页 > 解决方案 > 每次按下按钮时如何使滚动视图移动?

问题描述

我正在做一个测验应用程序。我有分段控件,在容器视图内的滚动视图内显示问题编号。每次按下“下一个问题”按钮时,我都需要移动滚动视图,以便用户始终可以在分段控件上看到当前问题编号。

我试过使用这段代码,但它只移动一次滚动视图。

var offsetNumber: Int = 0

@IBAction func nextQuestionButtonPressed(_ sender: UIButton) {

    scrollSegmentVC?.scrolView.setContentOffset(CGPoint(x: offsetNumber + 5, y:0), animated: true)

}

屏幕截图1

每次按下按钮时如何使其移动?

标签: iosswift

解决方案


您想在offsetNumber每次按下按钮时更新您的,所以首先增加它,然后在调用中使用更新的值setContentOffset

@IBAction func nextQuestionButtonPressed(_ sender: UIButton) {

    offsetNumber += 5

    scrollSegmentVC?.scrolView.setContentOffset(CGPoint(x: offsetNumber, y:0), animated: true)

}

这样,offsetNumber每次都会继续增长并进一步移动您的滚动视图。


推荐阅读