iOS - 如何使用自动布局调整 View 大小?

标签 ios uiview height autolayout

我是自动布局新手,需要在旋转到横向时调整某些 View 的大小。

我的 View 层次结构从上到下是:

  1. 工具栏(用户信息)
  2. 工具栏( ScrollView #1 标题)
  3. ScrollView #1
  4. 工具栏( ScrollView #2 标题)
  5. ScrollView #2

所有 View 都彼此相邻,并且旋转时保持相同的布局。

但是,我需要将两个 ScrollView 缩小一点,以便在横向模式下所有内容都适合屏幕。

执行此操作的正确方法是什么? 我尝试过以方向更改方法手动更改 ScrollView 框架,但 View 大小没有改变。

最佳答案

  1. 为工具栏指定明确的高度。
  2. 将顶部工具栏固定到顶部和侧面。
  3. 将底部 ScrollView 固定到侧面和底部
  4. 使2个scrollView的高度相同。
  5. 使所有 View 之间都具有垂直间距约束(如果在将它们拖入时将它们放在彼此的顶部,您应该会自动获得此限制)。

这应该足以定义每个 View 的大小和位置。当 View 在旋转时变小时,唯一可以更改的是 ScrollView 高度。

关于iOS - 如何使用自动布局调整 View 大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14429326/

相关文章:

ios - UICollectionView 单元仅在第二次调用 reloadData 后显示

ios - 如何获得如下图所示的透明状态栏?

ios - 在标签栏和标签栏项之间添加 subview

javascript - slideToggle 隐藏高度不为零

CSS 内容不随内容增加

javascript - Internet Explorer 6 的 jQuery height() 问题

ios - 将 localizable.strings 提交到存储库

ios - UISwitch 执行非常简单的操作

ios - 使用 super.init 使用 xib 创建自定义 View 的目的是什么?

iOS UIView 子类 - 从类方法中显示/删除(如 UIAlertView)