ios - 每次按下按钮时如何使滚动视图移动?
问题描述
我正在做一个测验应用程序。我有分段控件,在容器视图内的滚动视图内显示问题编号。每次按下“下一个问题”按钮时,我都需要移动滚动视图,以便用户始终可以在分段控件上看到当前问题编号。
我试过使用这段代码,但它只移动一次滚动视图。
var offsetNumber: Int = 0
@IBAction func nextQuestionButtonPressed(_ sender: UIButton) {
scrollSegmentVC?.scrolView.setContentOffset(CGPoint(x: offsetNumber + 5, y:0), animated: true)
}
每次按下按钮时如何使其移动?
解决方案
您想在offsetNumber
每次按下按钮时更新您的,所以首先增加它,然后在调用中使用更新的值setContentOffset
:
@IBAction func nextQuestionButtonPressed(_ sender: UIButton) {
offsetNumber += 5
scrollSegmentVC?.scrolView.setContentOffset(CGPoint(x: offsetNumber, y:0), animated: true)
}
这样,offsetNumber
每次都会继续增长并进一步移动您的滚动视图。
推荐阅读
- javascript - 从 url 反应提取参数
- java - 编写一个程序来声明一个双精度变量 doubleVal 并将其初始化为 2^16 的值。并转换为短
- javascript - 如何从两个数组创建一个键值数组
- python - 如何将打印值从一张纸写入新创建的一张
- jmeter - 数据未显示在 Influx DB 中
- c# - 来自 asmx Web 服务的“请求失败,响应为空”
- regex - 在eclipse中删除行而不是用空替换
- sql - 左侧连接表的快速刷新需要这么多次
- apache - Apache ReverseProxy Netscaler Gateway 中止请求,因为 Set-Cookie 中的字符无效
- c++ - 如何在 C/C++ 中正确实现链接列表而不会导致程序崩溃