我想在Xcode游乐场内使用Autolayout,但是我无法使用简单的设置。
let red = UIView(frame: CGRect.zero)
red.backgroundColor = .red
red.translatesAutoresizingMaskIntoConstraints = false
let widthConstraint = NSLayoutConstraint(item: red, attribute: NSLayoutAttribute.width, relatedBy: NSLayoutRelation.equal, toItem: nil, attribute: NSLayoutAttribute.notAnAttribute, multiplier: 1, constant: 100)
let heightConstraint = NSLayoutConstraint(item: red, attribute: NSLayoutAttribute.height, relatedBy: NSLayoutRelation.equal, toItem: nil, attribute: NSLayoutAttribute.notAnAttribute, multiplier: 1, constant: 100)
red.addConstraints([widthConstraint, heightConstraint])
但是,在执行这些行后检查red
时,它仍然有一个CGRect.zero
和width
的框架,并且height
没有得到更新。