4

我正在使用自动布局。我在 IB 中有一个 UIImageView。我想让它的宽度等于它的高度。

我学会了如何在 Xcode 4 中完成大部分这些工作。我知道如何以编程方式完成,但这会产生 Apple 尚未修复的错误:

'Auto Layout still required after executing -layoutSubviews. UITableViewCell's implementation of -layoutSubviews needs to call super.'

那么如何在 Xcode 5 Interface Builder 中设置这个约束呢?

4

4 回答 4

8

正如 Timothy Moose 评论的那样,您可以选择在 Xcode 5.1 中保持纵横比。

确保宽度和高度相同。通过使用控件拖动到自身来添加纵横比约束。

在此处输入图像描述

它将自动确保保持高度和宽度。

于 2014-05-06T11:08:09.290 回答
3

在 Interface Builder 中,您可以控制从视图到自身的拖动,并且您将获得 Aspect Ratio 作为选项之一(宽度和/或高度也是选项,具体取决于您拖动的方向)。

默认值是视图的当前纵横比,但您可以在约束的属性检查器中将其自定义为您想要的任何内容。

于 2014-03-22T21:38:46.023 回答
1

You can't set that type of constraint in Interface Builder. I also don't think the error you're getting is because of a bug on Apple's side, it generally means that you have an ambiguous layout.

于 2013-10-24T16:17:04.997 回答
0

我还没有验证这一点,但这里有一个问题可以回答这个问题。

自动布局约束:如何使视图在调整大小时保持其宽度/高度比?

于 2013-10-24T16:24:58.677 回答