如何忽略/隐藏情节提要中的约束警告?

时间:2020-08-26 19:54:45

标签: swift xcode storyboard constraints

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

非常感谢您

enter image description here

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

在Storyboard中添加约束,然后将其全部选中并拖到ViewController中以创建一个集合:

enter image description here

在您的代码中,将其停用:

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

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