我有一个UIView,我使用Xcode接口生成器设置了约束.

现在我需要以编程方式更新UIView个实例的高度常量.

有一个函数运行起来像myUIView.updateConstraints(),但我不知道如何使用它.

推荐答案

从界面生成器中 Select 高度约束,并将其导出.所以,当你想改变视图的高度时,你可以使用下面的代码.

yourHeightConstraintOutlet.constant = someValue
yourView.layoutIfNeeded()

方法updateConstraints()是方法UIView的一个实例.当您以编程方式设置约束时,它很有用.它会更新视图的约束.有关更多详细信息,请单击here.

Swift相关问答推荐

如何将趋势线添加到线性图中?

数据不会被ARC删除在swift'

MyApp类型不符合协议App''''

Swift:iVar + Equatable上的协议约束

声明一个协议时使用和不使用任何单词有什么区别?

无法创建MKAssociateRegion对象

正在接收具有不完整数据错误的URL请求

如何将多个完成处理程序转换为异步?

将变量设置为 @Published 会 destruct 代码而不会出现任何错误

Swift计时器未触发

协议元类型'SomeProtocol.Type'上无法使用静态成员'currency'

将 ArgumentParser 与 Swift 并发一起使用

如何让默认函数参数引用另一个函数参数?

如何将视图添加到多行文本视图的末尾?

Swift-SceneKit-无法从art.scnassets加载.scn文件

使用 Async-Await 和 Vapor-Fluent 创建 CRUD 函数 - Swift 5.6

iOS SwiftUI - 无法转换 ObservedObject 类型的值

单元测试和私有变量

Swift 中惰性 var 的优势是什么

Swift UITableView reloadData 在一个闭包中