得到观点的约束

时间:2019-04-04 08:17:49

标签: ios swift

如屏幕截图所示,如何获取UIView的前,后,顶部和底部约束

enter image description here

2 个答案:

答案 0 :(得分:1)

您可以通过3种方式完成

  1. 具有属性
{view}.constraints.filter { $0.firstAttribute == .leading }
  1. 使用Idenetifier,您可以从情节提要中为约束赋予标识符,并按以下步骤获取
{view}.constraints.filter { $0.identifier == "your identifier" }
  1. 您在页面中设置了约束的出口

答案 1 :(得分:0)

设置约束的标识符更好,并且更容易,如下面的屏幕截图所示,并使用以下命令

if let topConstraint = button.constraints.first(where: { $0.identifier == "topConstraint" }) {
    ... use topConstraint
}

另一种方式:

if let topConstraint = button.constraints.first(where: { ($0.firstAttribute == .top && $0.firstItem === button) || ($0.secondAttribute == .top && $0.secondItem === button) }) {
    ... use topConstraint
}

enter image description here