Xcode 5 Autolayout并使UIView的宽度等于高度

时间:2013-10-24 16:13:44

标签: ios autolayout xcode5

我正在使用自动布局。我在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 个答案:

答案 0 :(得分:8)

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

确保宽度和高度相同。使用控件拖动自身添加宽高比约束。

enter image description here

它会自动确保高度和宽度都保持不变。

答案 1 :(得分:3)

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

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

答案 2 :(得分:1)

您无法在Interface Builder中设置该类型的约束。我也不认为你得到的错误是由于Apple方面的错误,通常意味着你的布局模糊不清。

答案 3 :(得分:0)

我还没有对此进行验证,但这是一个可以解答此问题的问题。

Auto-Layout Constraint: How to make a view maintains its width/height ratio when resized?