【发布时间】:2020-12-15 16:21:10
【问题描述】:
【问题讨论】:
-
只是移开视线继续前进?
-
@matt 可以,但我想要一种优雅的方式。
标签: swift xcode storyboard constraints
【问题讨论】:
标签: swift xcode storyboard constraints
在情节提要中应用可行的约束并以编程方式更新它们。如果您想直接修改现有的约束,您可以将约束附加到 IBOutlets(这是我做大多数编程约束的方式)。无法关闭情节提要警告。
【讨论】:
在 Storyboard 中添加约束,然后将它们全部选中并拖动到您的 ViewController 以创建一个集合:
在您的代码中,停用它们:
class ViewController: UIViewController {
@IBOutlet weak var label: UILabel!
@IBOutlet var storyboardConstraints: [NSLayoutConstraint]!
override func viewDidLoad() {
super.viewDidLoad()
storyboardConstraints.forEach { $0.isActive = false }
self.view.addConstraints([
self.label.centerXAnchor.constraint(equalTo: self.view.centerXAnchor),
self.label.centerYAnchor.constraint(equalTo: self.view.centerYAnchor)
])
}
}
我必须承认,这不是一个很好的解决方案。
【讨论】: