自动布局基于屏幕宽度的百分比左边距限制

时间:2015-07-16 21:23:13

标签: ios autolayout size-classes

我有4个按钮。我希望它们是左边缘和下边缘的屏幕宽度的13%。我正在使用自动布局和大小类。我知道我可以在Interface Builder中使用Storyboard指定一些点,但显然这不会在从一个设备到另一个设备时完成工作。我是否需要通过IBOutlet连接约束并在代码中计算约束以获得所需的结果?或者这可以使用Interface Builder吗?

1 个答案:

答案 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.HeightfullHeightView执行相同的操作。