批量NSLayoutConstraint激活/停用

时间:2019-02-18 21:58:20

标签: ios swift

想知道是否可能创建以下内容:

我想定义两组约束,以便在它们之间切换。

例如:

let batchConstraintsA: [NSLayoutConstraints] = (constraintA, constraintB, constraintC, constraintD)

let batchConstraintsB: [NSLayoutConstraints] = (constraintE, constraintF, constraintG, constraintH)

然后,可以停用和激活不同的集合。

batchConstraintsA.deactivate
batchConstrintsB.activate

1 个答案:

答案 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) hereactivate(_:) here