Swift 如何获取snapkit for UIView声明的高度约束?

Swift 如何获取snapkit for UIView声明的高度约束?,swift,snapkit,Swift,Snapkit,例如,我通过snapkit为UIView声明了一些约束: timeProgress.snp_makeConstraints{(make)in make.left.equalTo(startTime.snp_right)。偏移量(15) make.right.equalTo(endTime.snp_left).偏移量(-15) 制造.高度.相等(5) make.centerY.equalTo(开始时间) } 如何获取timeProgress的高度约束?您需要保留对该约束的全局引用 let tim

例如,我通过snapkit为UIView声明了一些约束:

timeProgress.snp_makeConstraints{(make)in
make.left.equalTo(startTime.snp_right)。偏移量(15)
make.right.equalTo(endTime.snp_left).偏移量(-15)
制造.高度.相等(5)
make.centerY.equalTo(开始时间)
}

如何获取timeProgress的高度约束?

您需要保留对该约束的全局引用

let timeProgressHeightConstant = 5.0

timeProgress.snp_makeConstraints { (make) in
    make.left.equalTo(startTime.snp_right).offset(15)
    make.right.equalTo(endTime.snp_left).offset(-15)
    make.height.equalTo(timeProgressHeightConstant)
    make.centerY.equalTo(startTime)
}

因此,您现在可以访问self.timeProgressHeightConstant

您可以保留对高度约束的引用:

var timeHeightConstraint: Constraint

timeProgress.snp_makeConstraints { (make) in
    make.left.equalTo(startTime.snp_right).offset(15)
    make.right.equalTo(endTime.snp_left).offset(-15)
    self.timeHeightConstraint = make.height.equalTo(5).constraint
    make.centerY.equalTo(startTime)
}

谢谢!但我也想知道如何获得宽度限制?@tongxing在这种情况下,没有捷径可以获得宽度限制。你需要手动计算你自己。