【问题标题】:How can I ignore/hide constraints warnings in storyboard?如何在情节提要中忽略/隐藏约束警告?
【发布时间】:2020-12-15 16:21:10
【问题描述】:

我想知道如何忽略/隐藏情节提要中有关约束的警告,这样我就看不到情节提要中的警告。我以编程方式设置了正确的约束。

非常感谢你

【问题讨论】:

  • 只是移开视线继续前进?
  • @matt 可以,但我想要一种优雅的方式。

标签: swift xcode storyboard constraints


【解决方案1】:

在情节提要中应用可行的约束并以编程方式更新它们。如果您想直接修改现有的约束,您可以将约束附加到 IBOutlets(这是我做大多数编程约束的方式)。无法关闭情节提要警告。

【讨论】:

  • 我不明白的是:对于某些 UIButtons,情节提要给我约束警告,而对于其他 UIButtons,情节提要没有。谁能解释一下?
【解决方案2】:

在 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)
        ])
    }
}

我必须承认,这不是一个很好的解决方案。

【讨论】:

    猜你喜欢
    • 2015-12-29
    • 2015-12-27
    • 2021-11-01
    • 2016-11-16
    • 1970-01-01
    • 2015-04-20
    • 1970-01-01
    • 2018-11-22
    • 1970-01-01
    相关资源
    最近更新 更多