gpt4 book ai didi

iOS - ScrollView 和等宽不起作用

转载 作者:行者123 更新时间:2023-11-28 11:05:05 29 4
gpt4 key购买 nike

我遇到了自动布局问题。我想设置一个简单的 scrollview Controller ,使用以下模式 View -> ScrollView -> View -> “All my content” 在网络上搜索时随处解释。

这是我的 Storyboard: enter image description here

理论上一切都是正确的,但 Equal Widths 约束似乎表现得很奇怪。我制作了一个视频供您观看:

https://www.youtube.com/watch?v=lAezdxg5L4E&feature=youtu.be

PS: View Controller 没有链接到*ViewController.swift,所以这个 Controller 背后没有自制代码。

如何解决?谢谢。

最佳答案

您已经为wCompact hRegular 尺寸类别制定了约束条件,它适用于Portrait 中的所有iPhone。当您切换到横向时,没有安装任何约束来解释您的问题。将您的约束条件转换为 wAny hAny 一切都会好起来的。

重现您的问题后,我这样做是为了转换为 wAny hAny:

  1. 我查看了每个约束并关闭了 wC hR installed 旁边的勾号。您还需要为 ScrollView 和 Container 执行此操作。
  2. 然后我将尺寸等级设置回wAny hAny
  3. 然后我回到每个约束和 ScrollView 和 Container 并打开 installed 旁边的勾号并通过单击“x”删除 wC hR

如果您这样做,您的绿色 Container View 将以PortraitLandscape 显示,并且它会垂直滚动。


两个提示:

  1. 如果您设置 wCompact hRegular 的原因是您发现使用正方形 viewController 会分散注意力,请单击 Storyboard中的 viewController 并设置Simulated Metrics SizeAttributes Inspector 中的 iPhone 4.7-inch
  2. 您真的应该在容器和 ScrollView 之间设置等宽,而不是在容器和顶级 View 之间设置等宽。在您的情况下,这无关紧要,因为 ScrollView 及其 SuperView 具有相同的宽度。但是,如果您的 ScrollView 不是屏幕的整个宽度,那么您可能希望将 Container 宽度限制为 ScrollView 宽度以防止水平滚动。

Demo in iPhone5s Simulator

关于iOS - ScrollView 和等宽不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38257572/

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