gpt4 book ai didi

ios - 改变约束常量

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

我有一个功能可以轻松地将 View 锚定到其他 View ,而无需编写大量代码。该函数是这样调用的:

    view.anchor(top: NSLayoutYAxisAnchor?,
left: NSLayoutXAxisAnchor?,
bottom: NSLayoutYAxisAnchor?,
right: NSLayoutXAxisAnchor?,
topConstant:CGFloat?,
leftConstant: CGFloat?,
bottomConstant: CGFloat?,
rightConstant: CGFloat?,
widthConstant: CGFloat?,
heightConstant: CGFloat?)

基本上我只是为其他 View 添加 anchor ,如果需要添加常量并调整宽度和高度。所有参数都是可选的

这很好用,节省了大量空间和代码,但目前我想在我的一个 View 中更改 heightConstant,我看到人们更改约束的唯一方法是像这样为每个约束创建一个变量:

var heightConstraint = view.heightAnchor.constraint(equalTo: 20, multiplier: 1)

然后稍后通过访问变量来更改它。

除了这种方式还有其他更新约束的方式吗?还是我必须摆脱我的功能并开始使用变量

最佳答案

我建议您开始使用变量来保存约束。

可以深入研究 View 中的constraints 变量,在那里找到正确的约束,然后更新它,但我认为那是乱七八糟的代码。

关于ios - 改变约束常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47725155/

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