gpt4 book ai didi

ios - ScrollView 不水平滚动

转载 作者:行者123 更新时间:2023-11-28 06:43:15 25 4
gpt4 key购买 nike

我是 ios 编程的新手,我正在尝试将分段 Controller 添加到 ScrollView ,因为分段 Controller 对于屏幕来说太大了,没有水平滚动的 ScrollView 。我不确定为什么它不滚动。我想我遗漏了一些小东西,但我找不到。任何帮助!谢谢!

我在 viewDidLoad 中的代码:

scrollView.delegate = self
scrollView.showsHorizontalScrollIndicator = true
self.scrollView.alwaysBounceHorizontal = true
self.scrollView.scrollEnabled = true
self.scrollView.addSubview(segControl)
self.scrollView.pagingEnabled = true
self.scrollView.directionalLockEnabled = false
self.scrollView.contentSize.height = segControl.frame.height
self.scrollView.contentSize.width = segControl.frame.width

最佳答案

UIScrollView 非常容易使用:只要它的 contentSize 大于它自己的 frame.size,它就会让你滚动以显示其可见区域之外的 subview 。

可能检查 segControl.frame.widthscrollView.frame.width 值:segControl 的宽度应该更大要滚动的 ScrollView 。

还值得检查 scrollView.frame 是否正确并且没有位于屏幕之外的某个地方:例如scrollView.frame.origin.x + scrollView.frame.width 小于屏幕宽度。

看截图,scrollView.contentSize.width 应该超过 320(因为它占据了模拟器屏幕的整个宽度,这是一个 iPhone 5/5S 在你的情况下)。由于您已指定您的内容宽度输出为 216,看起来您正在访问错误回调中的帧,当值尚未正确设置时触发。我可以建议移动

scrollView.contentSize.height = segControl.frame.height
scrollView.contentSize.width = segControl.frame.width

部分到 viewWillAppear() 而不是 viewDidLoad()

关于ios - ScrollView 不水平滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37305696/

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