gpt4 book ai didi

swift - 内容偏移量未在 Swift 中更新

转载 作者:行者123 更新时间:2023-11-30 12:01:18 25 4
gpt4 key购买 nike

我有一个 Swift 4.0 中的应用程序,其中有一个宽 ScrollView ,其中包含多个图像,每个图像与屏幕一样宽。目前,用户可以滑动浏览它们,效果非常好。我正在添加用于向左和向右分页的按钮。其中一个按钮的代码如下(左侧按钮具有相同的结构)。

当我使用按钮向右或向左翻页时,内容偏移量根本没有改变。例如,如果我从第 1 页开始,水平内容偏移量为 0。当我运行scrollRight 函数时,内容偏移量仍为 0,即使它显示第 2 页(它打印“内容偏移量 = 0”)。如果我滑动,它会显示第 2 页,但内容偏移量会更新为 UIScreen.main.bounds.width (它会打印“内容偏移量 = 414”)

func scrollRight(){
let currentX = sectionScroll.contentOffset.x
let newX = currentX + UIScreen.main.bounds.width
sectionScroll.setContentOffset(CGPoint(x: newX, y: 0), animated: true)
print("content offset= ", sectionScroll.contentOffset.x)
}

我做错了什么?我只是不明白 UIScrollViews 的功能吗?有没有办法使用按钮显示下一页,并以与滚动相同的方式更新内容偏移量?我最终在后面的代码中使用内容偏移量来确定用户正在查看哪个页面,因此我希望它能够更新用户是否滑动或单击页面。

最佳答案

我找到了解决方案,以防其他人遇到类似问题。

当动画设置为“true”时,移动到新的偏移量需要一些时间。因此,您必须考虑到这一点——我只是在运行其余代码之前构建了短暂的延迟,尽管我确信还有其他方法可以解决它。

关于swift - 内容偏移量未在 Swift 中更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47187612/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com