我是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")
}
}
这有什么不对?
答案 0 :(得分:1)
您的观点有效。在操场上,您需要添加:
view.layoutIfNeeded()
创建视图后,将自动布局投入使用。