Swift 为什么将视图固定在所有边上会导致不明确的约束错误?

Swift 为什么将视图固定在所有边上会导致不明确的约束错误?,swift,autolayout,uikit,constraints,uistackview,Swift,Autolayout,Uikit,Constraints,Uistackview,以下代码试图通过编程将UIStackView固定在所有边缘上,即使其全屏显示。这些看似简单的约束是什么导致了这个错误 class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() let stack = UIStackView(arrangedSubviews: []) view.addSubview(stack)

以下代码试图通过编程将UIStackView固定在所有边缘上,即使其全屏显示。这些看似简单的约束是什么导致了这个错误

class ViewController: UIViewController {
    override func viewDidLoad() {
        super.viewDidLoad()

        let stack = UIStackView(arrangedSubviews: [])

        view.addSubview(stack)
        NSLayoutConstraint.activate([
            stack.leadingAnchor.constraint(equalTo: view.leadingAnchor),
            stack.trailingAnchor.constraint(equalTo: view.trailingAnchor),
            stack.topAnchor.constraint(equalTo: view.topAnchor),
            stack.bottomAnchor.constraint(equalTo: view.bottomAnchor),
        ])
    }
}

调试器中打印的约束错误(链接到):

(
"",
"",
"",
""
)
将尝试通过打破约束进行恢复

同时添加以下代码

stack.translatesAutoresizingMaskIntoConstraints = false

啊,我觉得很傻。我正在处理一个更复杂的示例,在简化代码以发布此问题的过程中,我无意中删除了这一行,结果问错了问题!
stack.translatesAutoresizingMaskIntoConstraints = false