我有4个按钮。我希望它们是左边缘和下边缘的屏幕宽度的13%。我正在使用自动布局和大小类。我知道我可以在Interface Builder中使用Storyboard指定一些点,但显然这不会在从一个设备到另一个设备时完成工作。我是否需要通过IBOutlet连接约束并在代码中计算约束以获得所需的结果?或者这可以使用Interface Builder吗?
答案 0 :(得分:0)
这是特殊情况,无法在IB(AFAIK)中处理。这些组合框不包含所有可用属性。
在代码中执行:
let con = NSLayoutConstraint(item: myView, attribute: .Left, relatedBy: .Equal,
toItem: fullWidthView, attribute: .Width, multiplier: 0.13, constant: 0.0)
用您的按钮替换myView
。将fullWidthView
替换为占据设备整个宽度的任何视图。通常是UIViewController.view
。
使用.Bottom
,.Height
和fullHeightView
执行相同的操作。