如果没有设置高度约束,这有关系吗?

时间:2017-03-28 17:04:39

标签: swift autolayout tableview constraints

我在Swift 3中以编程方式设置约束,并对约束有疑问。如果我没有设置高度限制但是设置了topAnchorbottomAnchor,那是否会做同样的事情?

self.squadTableView.translatesAutoresizingMaskIntoConstraints = false
self.squadTableView.centerXAnchor.constraint(equalTo:     self.view.centerXAnchor).isActive = true
self.squadTableView.widthAnchor.constraint(equalTo:   self.view.widthAnchor).isActive = true
self.squadTableView.topAnchor.constraint(equalTo: self.view.topAnchor, constant: 0).isActive = true
self.squadTableView.bottomAnchor.constraint(equalTo: self.view.bottomAnchor).isActive = true

与取出bottomAnchor约束然后执行

相比
self.squadTableView.heightAnchor.constraint(equalTo: self.view.heightAnchor).isActive = true

1 个答案:

答案 0 :(得分:1)

如果它们被锚定到具有足够约束的事物,则具有顶部和底部就足够了。您只需要确定位置和大小的约束,但它可以是执行此操作的任何组合。