【问题标题】:How to constrain a stack view to top portion of screen? Using storyboard如何将堆栈视图限制在屏幕的顶部?使用故事板
【发布时间】:2021-05-04 12:50:14
【问题描述】:

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

我尝试添加:

  • 水平和垂直约束

但结果并不像预期的那样

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

【问题讨论】:

    标签: xcode storyboard


    【解决方案1】:

    保持故事板中的约束不变并创建堆栈的出口并在 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 放置在屏幕的前半部分,就像您想要的那样,让我知道这对您有什么影响

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-03
      • 1970-01-01
      • 2020-10-05
      • 2021-05-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多