以这种方式将您的约束添加到标签:
如果你希望它以编程方式进行,你可以这样做
override func viewDidLoad() {
super.viewDidLoad()
let label = UILabel()
label.backgroundColor = UIColor.redColor()
label.textAlignment = NSTextAlignment.Center
label.text = "I'am a test label"
label.setTranslatesAutoresizingMaskIntoConstraints(false)
view.addSubview(label)
let horizontalConstraint = NSLayoutConstraint(item: label, attribute: NSLayoutAttribute.TrailingMargin, relatedBy: NSLayoutRelation.Equal, toItem: view, attribute: NSLayoutAttribute.TrailingMargin, multiplier: 1, constant: 16)
view.addConstraint(horizontalConstraint)
let verticalConstraint = NSLayoutConstraint(item: label, attribute: NSLayoutAttribute.Bottom, relatedBy: NSLayoutRelation.Equal, toItem: topLayoutGuide, attribute: NSLayoutAttribute.Bottom, multiplier: 1, constant: 50)
view.addConstraint(verticalConstraint)
let widthConstraint = NSLayoutConstraint(item: label, attribute: NSLayoutAttribute.Width, relatedBy: NSLayoutRelation.Equal, toItem: nil, attribute: NSLayoutAttribute.NotAnAttribute, multiplier: 1, constant: 150)
label.addConstraint(widthConstraint)
let heightConstraint = NSLayoutConstraint(item: label, attribute: NSLayoutAttribute.Height, relatedBy: NSLayoutRelation.Equal, toItem: nil, attribute: NSLayoutAttribute.NotAnAttribute, multiplier: 1, constant: 20)
label.addConstraint(heightConstraint)
}
如果你不想以编程方式设置它,你可以这样做:
从 storyBoard 中选择您的标签,进入 pin 菜单并将此约束添加到它,如下图所示:
请记住,如果您希望该标签位于视图的最大 y 位置,则右侧必须设置为 0。
希望它会有所帮助。