0

只是尝试使用 SnapKit 自动布局添加 UILabel。我正在使用的代码如下:

override func viewDidLoad() {
    super.viewDidLoad()
    self.view.backgroundColor = .lightGray

    let userNameLabel = UILabel()
    userNameLabel.text = "Dinesh nagarajan"
    userNameLabel.backgroundColor = .white
    self.view.addSubview(userNameLabel)

    userNameLabel.snp.makeConstraints { (make) in
        make.top.leading.trailing.height.equalTo(40)

    }
}

在这里,我提到了前导和尾随等于 40 的约束。但是我得到的结果与代码不同。我附上了图片以供参考上面的代码。为什么它的行为与预期不同......?

约束不匹配

4

1 回答 1

0
userNameLabel.snp.makeConstraints { (make) in
    make.top.leading.trailing.equalTo(view).inset(40)
    make.height.equalTo(40)
}

似乎是约束本身的问题。如果您使用插图进行定位并设置明确的高度,它应该会更好一些。

于 2017-10-09T22:11:47.287 回答