swift - 在 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
}
解决方案
可能您可以检查@properties
并替换weak
为strong
. 原因是,isActive = false
将设置self.yourConstraint = nil
,因此您将无法self.yourConstraint
再次使用。
推荐阅读
- python - Python哪个模块最适合在图像中显示矩形?
- ios - WidgetExtension Swift 中的 CoreData
- flutter - 如何在flutter中上传到firebase存储和数据库之前压缩pdf文档
- firebase - Flutter firestore - 更新键为 url 的单个地图条目
- php - 根据送货国家/地区在 WooCommerce 结帐中显示自定义消息
- r - r:操作数据,使具有相同值的列以特定方式组合
- sed - 替换单词,但只能在冒号之后
- html - 如何将 ngx modal 设置为屏幕中间?
- javascript - javascript没有以某种方式运行
- javascript - 如果代理使用 Live Chat Inc 离线,则隐藏 div