我有一个堆栈视图,我想要在屏幕的前三分之一,即使屏幕尺寸不同。
我尝试添加:
理想情况下,我希望所有屏幕看起来都像右边的那个。顶部之间只有一点空间。 (这就是为什么我不使用常数。有什么想法吗?
答案 0 :(得分:0)
嘿,保持故事板中的约束不变,并创建堆栈的出口并在 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 放置在屏幕的前半部分,就像您想要的那样,让我知道这对您来说是怎样的