我正在使用自动布局。我在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中设置这个约束?
答案 0 :(得分:8)
正如Timothy Moose评论的那样,您可以选择在Xcode 5.1中保持宽高比。
确保宽度和高度相同。使用控件拖动自身添加宽高比约束。
它会自动确保高度和宽度都保持不变。
答案 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?