gpt4 book ai didi

iphone - 自动布局 UIScrollView 以适应内容,包括 subview 和分组表

转载 作者:行者123 更新时间:2023-12-03 19:06:49 25 4
gpt4 key购买 nike

我正在尝试呈现有关分组为多个部分的对象的信息。它可能很长,因此每个部分都使用一个 View 来在视觉上分隔区域,并且全部都在 ScrollView 中。

第一个 subview 有一个文本字段,它会调整大小以适合文本,并且其父 View 也会调整大小以适合文本字段。

第二个 subview 有一个分组表来显示数据。我希望表格中的所有数据都显示出来,并且表格不应该滚动。

第三个 subview 包含更多信息,但就本演示而言,其内容是空 View 。在真实的应用程序中,我可以添加任意数量的自定义 subview 。

我发现第一个 subview 的大小适当调整,但我找不到布局约束的组合,使第二个 subview 的大小适合表格并将第三个 View 向下移动。

当 subview 的内容可能调整大小时,我需要做什么才能使 ScrollView 适合其内容? TableView 正在填充父 View 中的可用空间,但父 View 没有扩展以适应。我注意到第三个 View 对 super View 有顶部空间限制,而不仅仅是其上方的 View 。这在下面的屏幕截图中可见

layout and simulator

最佳答案

我找到了一个像大多数解决方案一样的解决方案,回想起来似乎很明显。

我认为我的问题是内部表格 View 没有固定的高度,并且由于它也是 ScrollView ,因此试图适应分配的任何内容,而不是扩展以适应内部内容。我能够通过在 IB 中添加固定高度约束并将其连接到 View Controller 中的 socket 来解决我的问题。然后在 Controller 中:

-(void) viewWillLayoutSubviews{
[self.tableView layoutIfNeeded];
self.tableViewHeightConstraint.constant = self.tableView.contentSize.height;
}

德普。总之,表格 View 需要一个高度,所以我设置了一个高度。

这是一个屏幕截图,请注意右侧的固定高度约束: properly scrolling view

关于iphone - 自动布局 UIScrollView 以适应内容,包括 subview 和分组表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16096021/

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