如何将堆栈视图限制在屏幕的顶部?使用故事板

时间:2021-01-30 23:22:28

标签: xcode storyboard

我有一个堆栈视图,我想要在屏幕的前三分之一,即使屏幕尺寸不同。

我尝试添加:

  • 水平和垂直约束

enter image description here

但结果并不如预期 enter image description here

理想情况下,我希望所有屏幕看起来都像右边的那个。顶部之间只有一点空间。 (这就是为什么我不使用常数。有什么想法吗?

1 个答案:

答案 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 放置在屏幕的前半部分,就像您想要的那样,让我知道这对您来说是怎样的

相关问题