如何在 xib 文件中使用子视图和超级视图之间的纵横比?

how to use aspect ratio between subview and super view in xib files?

我在 xib 文件中使用自动布局而不是 Storyboard。 我在 self.view 上添加了一个 UIImageView。我正在尝试在 UIImageView 宽度和超级视图高度上设置纵横比。但是,当我将控件从 UIImageView(子视图)拖动到 self.view(超级视图)以启用宽高比选项时,但令我惊讶的是宽高比选项没有出现。

只有四个选项

  1. 尾随 space 到容器。
  2. 顶部 space 到容器。
  3. 在容器中水平居中。
  4. 在容器中垂直居中。

如何设置subviewsuperview之间的宽高比。

提前致谢。

Emulating aspect-fit behaviour using AutoLayout constraints in Xcode 6

优秀而简单的解释(带图片!)可能会帮助您解决问题。希望这有助于...

我不确定为什么 XIB 不允许您在顶层设置纵横比约束。这是一个解决方法:

  1. 将视图添加到顶级视图。
  2. 将其顶部、左侧、右侧和底部固定到顶级视图的顶部、左侧、右侧和底部。使所有偏移量为 0.
  3. 现在您可以将您的 imageView 添加到此视图并使用您期望的纵横比约束。