Ios 当我以编程方式添加约束时,为什么约束不起作用?

Ios 当我以编程方式添加约束时,为什么约束不起作用?,ios,swift,constraints,Ios,Swift,Constraints,我有这样的看法: 当我执行特定操作时,我希望显示一个视图。以下是我的限制: self.view.addSubview(messageView) let leftConstraint = messageView.leftAnchor.constraintEqualToAnchor(self.myTableView.leftAnchor) let bottomConstraint = messageView.bottomAnchor.constraintEqualToAnc

我有这样的看法:

当我执行特定操作时,我希望显示一个视图。以下是我的限制:

    self.view.addSubview(messageView)
    let leftConstraint = messageView.leftAnchor.constraintEqualToAnchor(self.myTableView.leftAnchor)
    let bottomConstraint = messageView.bottomAnchor.constraintEqualToAnchor(self.myTableView.bottomAnchor)
    let highConstratin = messageView.heightAnchor.constraintEqualToConstant(44.0)
    let widthConstraint = messageView.widthAnchor.constraintEqualToAnchor(self.myTableView.widthAnchor)
    NSLayoutConstraint.activateConstraints([leftConstraint, bottomConstraint, highConstratin, widthConstraint])
    self.view.translatesAutoresizingMaskIntoConstraints = false
self.view.setNeedsDisplay()
但问题是视图只是添加到左上角,就像约束不起作用一样

请看


请问我遗漏了什么?

如果您在将其添加为子视图之前执行
messageView.translatesAutoResizezingmaskintoConstraints=false
,该怎么办?您应该在问题中详细说明您想要执行的操作。您是否在
self.view
中添加了一个标签,并希望它显示在左下角的表格视图顶部?还有别的吗?我一直在使用自动布局与tableview很多,一切都很好。你不必担心自动布局不起作用,你应该担心你是如何做到的。因此,您必须提供有关如何执行此操作的更多详细信息。@vacawama然后我收到一条关于
翻译自动调整大小GMaskintoConstraints
@JoeHuang的警告。请再次查看问题,我的标签在我的消息视图中。我希望它位于底部,因为我在底部添加了约束(如果您不知道这一点,也没关系):)除非您自己管理自己的视图,否则不应该执行
self.view.translatesAutoResizezingMaskintoConstraints=false