我需要创建以下布局,我遇到的问题是“This can stretch” View 的高度确实会增加,但使用我现在使用的 struts 和 springs 解决方案时不起作用。我试图根据 subview 的当前高度以编程方式设置新位置,但这也不起作用。有人可以帮助我进行此设置吗?我真的不明白自动布局,因为我所有的尝试都失败了。 View 堆栈如下所示:
- 详细信息
- 查看
- ScrollView
- 内容 View
- 查看 1
- View 2
- View 3 - 可以长高
- 查看 4
- 查看 5
- 查看 6
- View 7 - 可以增加高度,如果不使用也可以隐藏
- View 8 - 如果不使用可以隐藏
- 内容 View
- CSToolbar View
- ScrollView
- 查看
CSToolbar 是附加到屏幕底部的 View , ScrollView 在所有窗口大小上延伸,内容插入设置为包括导航栏和 CSToolbar 高度。
最佳答案
据我所知,让 UIScrollView 内容与自动布局一起工作并不是一件容易的事。 也许,this link可以阐明您的问题。
另一种方法是改用 UITableView。 View 1..8 将是其中的单元格。您可以使用适当的 UITableViewDelegate 方法指定单元格的高度。 您也可以创建 UIScrollView 的子类并覆盖 layoutSubviews 方法。您可以在那里明确设置所有 View 的框架。
关于ios - 具有自动调整大小的线性布局不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24409975/