Swift:是否可以在scrollview中添加一个空的stackview?

时间:2017-04-12 09:59:48

标签: ios swift scrollview stackview

我有一个全屏滚动视图,在堆栈视图中,将在运行时填充元素。问题是我无法修复滚动视图缺少的约束:需要Y位置或高度的约束

1 个答案:

答案 0 :(得分:1)

scrollView的想法是它有无限的"内容大小,所以当你试图在其中添加约束时,他无法计算它们,我的建议是以编程方式添加stackView,就像对元素一样 您可能希望使用此函数将stackView锚定到其superview(scrollView

func anchorSubview(_ view: UIView) {
    view.topAnchor.constraint(equalTo: self.topLayoutGuide.topAnchor).isActive = true
    view.bottomAnchor.constraint(equalTo: self.bottomLayoutGuide.topAnchor).isActive = true
    view.leadingAnchor.constraint(equalTo: self.view.leadingAnchor).isActive = true
    view.trailingAnchor.constraint(equalTo: self.view.trailingAnchor).isActive = true
}

这应该在scrollView.addSubview(stackView)

之后完成