-1

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

4

1 回答 1

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)

于 2017-04-12T10:20:44.263 回答