gpt4 book ai didi

ios - Xcode UIScrollView 布局 - 设置水平内容大小并水平调整 subview 大小

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

我有一个 ScrollView ,它占据了整个屏幕的 View 。在这个 ScrollView 中,有几个垂直堆叠的文本字段。由于这些文本字段太多,我使用 ScrollView ,以便用户可以向下滚动。我正在使用 Xcode 的预览,因此我可以将 View 设置为在许多设备上工作。我遇到的问题是我希望这些文本字段更改水平大小以适合,因此没有水平滚动;但是我永远无法让它们改变尺寸。相反, ScrollView 只是让我水平滚动。

我在 Xcode 的界面构建器( ScrollView 和文本字段)中进行了设置,并让 Xcode 应用了所有建议的约束。然后,我为这些文本字段中的每一个设置了一个约束,将它们的右边缘设置为距 ScrollView 一定距离(我无法设置距实际 View 的距离,因为 ScrollView 是父 View )。这些约束不与任何现有约束冲突。 Xcode 建议的约束没有为这些文本字段中的任何一个设置宽度。

然后在viewDidLoad:方法中:[scrollView setContentSize:CGSizeMake([[UIScreen mainScreen] bounds].size.width, scrollView.contentSize.height)];

这是为了强制 ScrollView 使用 super View 的水平宽度。

对于我的问题含糊不清,我深表歉意。 本质上,我需要一种方法让 ScrollView 中的文本字段水平调整大小以适应屏幕。

最佳答案

您说您对与 ScrollView 相关的文本字段应用了“边缘”约束。

您应该根据它们的 super View 添加它们,即 ScrollView 的内容 View 。

在处理自动布局和 ScrollView 时,尝试将所有 subview 视为试图以明确的方式定义内容 View 的框架,以便 ScrollView 可以正确地“调整大小”。

Apple 已针对此类问题设置了技术说明。

https://developer.apple.com/library/ios/technotes/tn2154/_index.html

关于ios - Xcode UIScrollView 布局 - 设置水平内容大小并水平调整 subview 大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28283100/

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