我创建了一条红线:height = 1, top = 50,宽度会灵活变化你可以随意修改位置。
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
let line = UIView()
line.backgroundColor = UIColor.red
view.addSubview(line)
line.translatesAutoresizingMaskIntoConstraints = false
let leadingConstraint = NSLayoutConstraint(item: line, attribute: .left, relatedBy: .equal, toItem: view, attribute: .left, multiplier: 1.0, constant: 20.0)
let topConstraint = NSLayoutConstraint(item: line, attribute: .top, relatedBy: .equal, toItem: view, attribute: .top, multiplier: 1.0, constant: 50.0)
let trailingConstraint = NSLayoutConstraint(item: view, attribute: .right, relatedBy: .equal, toItem: line, attribute: .right, multiplier: 1.0, constant: 20.0)
let heightConstraint = NSLayoutConstraint(item: line, attribute: .height, relatedBy: .equal, toItem: nil, attribute: .notAnAttribute, multiplier: 1.0, constant: 1.0)
view.addConstraints([topConstraint, leadingConstraint, trailingConstraint, heightConstraint])
}
结果!