16

我试图在情节提要中放置一个视图,使其顶部边缘始终位于屏幕尺寸的 1/3。我目前已经为 Top Layout Guide 设置了一个约束,但是该约束的常数是……嗯,无论它用于哪个屏幕尺寸,它都是恒定的,但我希望它是屏幕尺寸的 1/3。这可以完全在情节提要中完成吗?感谢您的回答

当前状态截图:

在此处输入图像描述

4

4 回答 4

27

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

在此处输入图像描述

于 2015-08-19T16:34:22.203 回答
4

您可以将其设置在中心或底部。这是一个与中心相关的示例约束:(顶部的 1/3 = 中心的 1.66) 约束

于 2015-08-19T16:40:27.507 回答
4

对于任何试图以编程方式完成这项工作的人,我无法通过“锚”样式处理它,但旧的NSLayoutConstraint初始化程序可以工作:

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

学分接受的答案

于 2018-06-24T08:33:12.150 回答
2

您可以添加空(透明颜色)UIView,将其固定到顶部,并将其高度设置为等于父视图的 1/3。然后,您可以将黄色视图的顶部固定到空 UIView 的底部。

于 2015-08-19T16:32:31.827 回答