【发布时间】:2021-05-04 12:50:14
【问题描述】:
我有一个我想要在屏幕顶部三分之一处的堆栈视图,即使屏幕尺寸不同。
我尝试添加:
- 水平和垂直约束
理想情况下,我希望所有屏幕看起来都像右边的那个。顶部之间只有一点点空间。 (这就是我不使用常量的原因。有什么想法吗?
【问题讨论】:
标签: xcode storyboard
我有一个我想要在屏幕顶部三分之一处的堆栈视图,即使屏幕尺寸不同。
我尝试添加:
理想情况下,我希望所有屏幕看起来都像右边的那个。顶部之间只有一点点空间。 (这就是我不使用常量的原因。有什么想法吗?
【问题讨论】:
标签: xcode storyboard
保持故事板中的约束不变并创建堆栈的出口并在 viewdidload 中添加以下代码
//Assuming that your outlet would be named stackView
let yConstraint = NSLayoutConstraint(item: stackView, attribute: .centerY, relatedBy: .equal, toItem: self.view, attribute: .centerY, multiplier: 1, constant: (-view.frame.size.height / 4))
NSLayoutConstraint.activate([yConstraint])
这会将您的 stackView 放置在屏幕的前半部分,就像您想要的那样,让我知道这对您有什么影响
【讨论】: