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

时间:2015-01-30 05:41:04

标签: ios objective-c interface-builder autolayout

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

只有四个选项即将到来

  1. 尾随空间到容器。
  2. 容器的顶部空间。
  3. 在容器中水平居中。
  4. 在容器中垂直居中。
  5. 如何设置子视图 superview 之间的宽高比。

    先谢谢。

2 个答案:

答案 0 :(得分:1)

Emulating aspect-fit behaviour using AutoLayout constraints in Xcode 6

优秀而简单的解释(带图像!),可以帮助您解决问题。希望这会有所帮助...

答案 1 :(得分:0)

我不确定为什么XIB不允许您在顶层设置宽高比限制。这是一个解决方法:

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