3

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

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

如何获得 timeProgress 的高度约束?

4

2 回答 2

4

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

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)
}
于 2020-01-07T17:32:58.323 回答
2

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

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.

于 2016-08-09T03:34:23.423 回答