我正在做一个测验应用程序。我有分段的控件,该控件显示容器视图内的scrollView内的问题编号。每次按下“下一个问题”按钮时,我都需要滚动视图,以便用户始终可以在分段控件上看到当前的问题编号。
我尝试使用此代码,但它仅将滚动视图移动一次。
var offsetNumber: Int = 0
@IBAction func nextQuestionButtonPressed(_ sender: UIButton) {
scrollSegmentVC?.scrolView.setContentOffset(CGPoint(x: offsetNumber + 5, y:0), animated: true)
}
每次按下按钮时如何移动它?
答案 0 :(得分:0)
您想在每次按下按钮时更新offsetNumber
,因此请先将其递增,然后在对setContentOffset
的调用中使用更新后的值:
@IBAction func nextQuestionButtonPressed(_ sender: UIButton) {
offsetNumber += 5
scrollSegmentVC?.scrolView.setContentOffset(CGPoint(x: offsetNumber, y:0), animated: true)
}
通过这种方式,offsetNumber
将继续增长并每次都将您的scrollView进一步移动。