将故事板中的视图定位在屏幕尺寸的 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
感谢 。
我正在尝试在情节提要中定位一个视图,使其始终位于屏幕尺寸的 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
感谢