Avatar ·

如何在Swift中以编程方式添加Auto Layout约束?

大家好!我是iOS开发新手,正在尝试不使用Storyboard而以编程方式进行屏幕布局。我了解到为了实现自适应需要使用Auto Layout,但一直不明白如何通过代码正确添加constraints(约束)。

这里有一个简单的例子:我想在屏幕中心放置一个蓝色视图(UIView),距离左右边缘各20像素,高度为200点。我创建了视图并将其添加到屏幕上,但它没有显示或显示不正确。

import UIKit

class ViewController: UIViewController {
    override func viewDidLoad() {
        super.viewDidLoad()
        
        let myView = UIView()
        myView.backgroundColor = .blue
        myView.translatesAutoresizingMaskIntoConstraints = false
        view.addSubview(myView)
        
        // 如何在这里添加constraints?
        // 我尝试过这样,但不起作用:
        // myView.centerXAnchor.constraint(equalTo: view.centerXAnchor).isActiv