首页 > 解决方案 > 在 swift 5 中更新约束

问题描述

我已经尝试停用和重新激活......但是我似乎无法找到如何去做......我有代码可以用作示例,但它一直让我失望,如果有人知道如何在 swift 5 中更新约束,请让我知道...我知道 updateConstraint() 存在只是不知道如何使用它。

let constraint1: NSLayoutConstraint? = text.bottomAnchor.constraint(equalTo: view.bottomAnchor)

let constraint2: NSLayoutConstraint? = text.bottomAnchor.constraint (equalTo: view.bottomAnchor, constant: 5)

if acondition {
constraint1?.isActive = false
constraint2.isActive = true
} else {
constraint2.isActive = false
constraint1.isActive = true
}

标签: swiftswift5xcode11.4

解决方案


可能您可以检查@properties并替换weakstrong. 原因是,isActive = false将设置self.yourConstraint = nil,因此您将无法self.yourConstraint再次使用。


推荐阅读