将故事板中的视图定位为屏幕大小的1/3

时间:2015-08-19 15:49:57

标签: ios autolayout uistoryboard nslayoutconstraint universal-storyboard

我试图在故事板中定位视图,使其始终位于屏幕尺寸的1/3处。我目前已经设置了一个约束到顶部布局指南,但约束的常量是......无论它使用哪个屏幕尺寸它都是常量,但我希望它是屏幕尺寸的1/3。这可以完全在故事板中完成吗?谢谢你的回答

当前状态的屏幕截图:

enter image description here

4 个答案:

答案 0 :(得分:22)

在视图的上边缘和超视图的下边缘之间创建约束。将约束的常量设置为零,并将其乘数设置为1:3。像这样:

enter image description here

答案 1 :(得分:4)

您可以针对中心或底部进行设置。 以下是与中心相关的示例约束: (顶部1/3 =中心距离1.66) contraints

答案 2 :(得分:2)

您可以添加空(清晰颜色)UIView,将其固定在顶部,并将其高度设置为等于超级视图的1/3。然后你可以将黄色视图的顶部固定在空UIView的底部。

答案 3 :(得分:0)

对于任何试图以编程方式进行此工作的人,我无法通过“锚定”样式进行处理,但是旧的NSLayoutConstraint初始化程序起作用了:

let constraint = NSLayoutConstraint(item: floatingBtn,
                                    attribute: .centerY,
                                    relatedBy: .equal,
                                    toItem: view,
                                    attribute: .bottom,
                                    multiplier: 1/3,
                                    constant: 0)
constraint.isActive = true

贷记accepted answer