为什么我看不到这个标签上的约束?

时间:2017-06-28 12:04:57

标签: swift uiview uilabel

我是UIView的子类,我想在其中添加一个约束。但是当我这样做时,我无法添加任何约束:

class A19: UIView {
let titleLabel : UILabel = {
    let label = UILabel()
    label.text = "test"
    label.textColor = .white
    label.translatesAutoresizingMaskIntoConstraints = false
    return label
}()

init() {
    super.init(frame: CGRect(x: 0, y: 0, width: 414, height: 250))
    backgroundColor = .black
    addSubview(titleLabel)
    titleLabel.topAnchor.constraint(equalTo: topAnchor, constant: 20).isActive = true
    titleLabel.sizeToFit()
}

required init?(coder aDecoder: NSCoder) {
    fatalError("init(coder:) has not been implemented")
}
}

这有什么不对?

编辑:所以我把操场放在一起,这样每个人都能看到我并不疯狂! enter image description here

1 个答案:

答案 0 :(得分:1)

您的观点有效。在操场上,您需要添加:

view.layoutIfNeeded()

创建视图后,将自动布局投入使用。