gpt4 book ai didi

ios - Xcode/Swift Scrollview 布局太宽

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:00:43 25 4
gpt4 key购买 nike

我是一个为 iPhone 6 使用自动布局的应用程序团队的一员,但我们刚刚发现我们还需要支持 iPhone 4s 和 5。因为布局是为 6 的大屏幕设计的,我们决定使用 ScrollView。

我将此视频用作各种教程:

UIScrollView and Autolayout - Xcode 6

在大多数情况下,它是有效的。我可以上下滚动。

问题:

垂直滚动有效。但现在我还必须水平滚动,这不理想/不应该发生。

即使模拟器设置回 iPhone 6,任何带有 ScrollView 的东西都会变宽到用户必须横向滚动的程度。

有什么建议吗?

我的尝试:

就我的眼睛而言,应用程序的某些部分确实可以正常工作,但我还没有对这些部分应用 ScrollView ,因此很难判断是 ScrollView 的故障还是其他原因。不过,我确实找到了这个:

无效(使用 ScrollView - 可以向下滚动,但宽度会变大):
enter image description here

工作(未使用 ScrollView - 无法向下滚动,但 UI 匹配屏幕宽度):
enter image description here

我不知道这是否真的有所作为。我也尝试将大小设置为任意/任意,但这会破坏现有的自动布局约束。

我也尝试过以编程方式执行此操作,但存在一些关于系统返回错误屏幕尺寸的已知问题(这会搞砸一切甚至更糟)。

最佳答案

使用 ScrollView 和 AutoLayout 时,您应该将所有内容放在内容 View (UIView) 中并将其固定到 ScrollView 。 (我假设你这样做了)

现在,如果你想禁用水平滚动(比如在 TableView 中),那么你需要在 scroll viewcontent view 之间添加一个 equal width constraint

关于ios - Xcode/Swift Scrollview 布局太宽,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37751733/

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