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
。