想知道是否可能创建以下内容:
我想定义两组约束,以便在它们之间切换。
例如:
let batchConstraintsA: [NSLayoutConstraints] = (constraintA, constraintB, constraintC, constraintD)
let batchConstraintsB: [NSLayoutConstraints] = (constraintE, constraintF, constraintG, constraintH)
然后,可以停用和激活不同的集合。
batchConstraintsA.deactivate
batchConstrintsB.activate
答案 0 :(得分:0)
您可以使用$con
中的activate(_:)
和deactivate(_:)
来完成。您只需要使用约束定义两个数组,然后将每个数组传递给函数即可。
考虑您的示例,它将变成类似以下内容:
NSLayoutConstraint
您可以详细了解let batchConstraintsA: [NSLayoutConstraints] = [constraintA, constraintB, constraintC, constraintD]
let batchConstraintsB: [NSLayoutConstraints] = [constraintE, constraintF, constraintG, constraintH]
NSLayoutConstraint.deactivate(batchConstraintsA)
NSLayoutConstraint.activate(batchConstraintsB)
here和activate(_:)
here。