gpt4 book ai didi

ios - 多次更新约束

转载 作者:行者123 更新时间:2023-11-28 06:19:23 25 4
gpt4 key购买 nike

在我的 Swift 应用程序中,我需要多次更新 AutoLayout 约束,所以我有一个函数可以执行此操作。我遇到这个约束有时不会更新的问题,我已经将问题缩小到它在第一次调用该函数时更新,但如果再次调用该函数则不会更新。

函数的代码如下所示:

let verticalSpace = NSLayoutConstraint(item: self.prompt, attribute: .top, relatedBy: .equal, toItem: self.view, attribute: .top, multiplier: 1, constant: 10)
NSLayoutConstraint.activate([verticalSpace])

有谁知道这可能是什么原因造成的?为了多次更新一个函数,是否需要做些什么?

最佳答案

你不能有“竞争”约束。如果将 verticalSpace 设置为 10,然后将另一个 verticalSpace 设置为 20,应该使用哪个约束?

您需要做的是删除现有约束(或停用它),然后添加/激活您的新约束。

或者...

创建您的 verticalConstraint 并保存对它的引用...然后当您想要更改它时,您可以根据需要更改 .constant

关于ios - 多次更新约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44141699/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com