【问题标题】:Does it matter if height constraint is not set?如果没有设置高度限制,这有关系吗?
【发布时间】:2017-03-28 17:04:38
【问题描述】:

我正在 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

【问题讨论】:

    标签: swift autolayout tableview constraints


    【解决方案1】:

    如果它们锚定到具有足够约束的事物上,那么拥有顶部和底部就足够了。您只需要确定位置和大小的约束,但它可以是任何组合。

    【讨论】:

    • 我不明白。假设您有 4 个标签,从上到下,您将如何使用自动布局定位这些标签。我的意思是你有 3 种约束:第一个标签和视图顶部,2 个标签之间,最后一个标签和视图底部。我将如何指定这些约束,以便它不会过多地拉伸它们之间的空间,也不会拉伸标签本身的高度?我会给出基于百分比的空间/距离/高度还是只是固定数量(对于 iPhone5、6、plus、iPad mini、iPad Air、iPad Pro 来说是不同的)。我只想要一个粗略的想法,不需要代码...
    • @Honey 约束不需要等于数字,它们可以设置为
    • 您还可以为不同的尺寸等级提供不同的约束。
    猜你喜欢
    • 2011-05-29
    • 2021-03-14
    • 2013-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-07
    • 2021-10-26
    • 1970-01-01
    相关资源
    最近更新 更多