ios - 具有自动调整大小的线性布局不起作用

标签 ios autolayout autosize

我需要创建以下布局,我遇到的问题是“This can stretch” View 的高度确实会增加,但使用我现在使用的 struts 和 springs 解决方案时不起作用。我试图根据 subview 的当前高度以编程方式设置新位置,但这也不起作用。有人可以帮助我进行此设置吗?我真的不明白自动布局,因为我所有的尝试都失败了。 View 堆栈如下所示:

  • 详细信息
    • 查看
      • ScrollView
        • 内容 View
          • 查看 1
          • View 2
          • View 3 - 可以长高
          • 查看 4
          • 查看 5
          • 查看 6
          • View 7 - 可以增加高度,如果不使用也可以隐藏
          • View 8 - 如果不使用可以隐藏
      • CSToolbar View

CSToolbar 是附加到屏幕底部的 View , ScrollView 在所有窗口大小上延伸,内容插入设置为包括导航栏和 CSToolbar 高度。

enter image description here

最佳答案

据我所知,让 UIScrollView 内容与自动布局一起工作并不是一件容易的事。 也许,this link可以阐明您的问题。

另一种方法是改用 UITableView View 1..8 将是其中的单元格。您可以使用适当的 UITableViewDelegate 方法指定单元格的高度。 您也可以创建 UIScrollView 的子类并覆盖 layoutSubviews 方法。您可以在那里明确设置所有 View 的框架。

关于ios - 具有自动调整大小的线性布局不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24409975/

相关文章:

iOS:自动布局将 View 从左移动到右上

qt - 对于Qt 4.6.x,如何自动调整文本大小以适合指定的宽度?

ios - UICollectionView AutoSizingCells 在 reloadData() 上出现奇怪的跳跃/故障

android - Firebase 检查用户的身份验证状态/如果用户存在

php - 将数组响应从 PHP 传递到 iOS 应用程序(使用 Swift)

ios - 自定义编写的分组 UITableViews 真的是在 iOS 上实现标准表单的方式吗?

iphone - xCode Organizer 中的分发证书

ios - 如何为自动布局创建自定义类?

iOS 自动布局 : why is zero multiplier not allowed?

iphone - 如何让 UITableView 行高自动调整为 UITableViewCell 的大小?