gpt4 book ai didi

iOS:具有动态内容的 UIScrollView

转载 作者:行者123 更新时间:2023-11-29 02:19:53 25 4
gpt4 key购买 nike

我已经在 Storyboard 的 ScrollView 中布置了所有 containerView 和 subview ,每个都有顶部、底部、前导和尾随图钉,以及高度和垂直间距约束。从服务器加载信息并将信息填充到 UILabels 中后,我让所有 UILabel(numberOfLines=0)调用 sizeToFit。然后,我相应地重置所有容器 View 的高度,最后还重置 ScrollView 及其内容 View 的高度。

但是,当我运行程序时,scrollView 没有按预期垂直扩展。我制作了一个 NSLog 来查询所有 UILabels 的frame.size.height,并且它们已正确扩展。但 UILabels 的 ScrollView 和容器 View 则不然。

我是否必须调用一些方法来要求应用程序根据新的高度限制重新布局 View 和 subview ?那个神奇的方法是什么?

需要帮助!

最佳答案

ScrollView 的内容大小需要超过 View 框架的大小。来自 Apple 文档:

The UIScrollView class provides support for displaying content that is larger than the size of the application’s window.

如果您需要设置 ScrollView 的大小,您可以简单地以编程方式设置内容大小,具体取决于元素的数量(在您的例子中是 UILabels)。

快速而肮脏:

[self.scrollView setContentSize:CGSizeMake(yourScrollViewWidth, theLabelheight * yourArrayOfObjects.count)];

请记住,这样做不会随旋转或任何其他 AutoLayout 魔法进行调整。

关于iOS:具有动态内容的 UIScrollView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28278825/

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