将故事板中的视图定位在屏幕尺寸的 1/3 处

position a view in storyboard at 1/3 of screen size

我正在尝试在情节提要中定位一个视图,使其始终位于屏幕尺寸的 1/3 处。我目前已经为 Top Layout Guide 设置了一个约束条件,但是约束条件的常数是......嗯,无论它用于哪种屏幕尺寸,它都是常数,但我希望它是屏幕尺寸的 1/3。这可以完全在情节提要中完成吗?感谢解答

当前状态截图:

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

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

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

对于任何试图以编程方式完成这项工作的人,我无法通过 'anchors' 风格来处理它,但旧的 NSLayoutConstraint 初始化程序有效:

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

感谢