我一直在尝试以编程方式添加约束到一个视图,我也以编程方式添加到我的视图控制器。但是,似乎没有遵循约束条件。以编程方式添加约束不工作
该视图已被添加到视图控制器的故事板,但直到后来才真正添加到视图控制器视图(请参阅下面的屏幕截图)。
我已经尝试添加各种限制,但到目前为止,他们都没有工作。我现在简化它到下面的单个约束,即使这不起作用。我究竟做错了什么?
@IBOutlet var loadingView: LoadingView!
override func viewDidLoad() {
super.viewDidLoad()
displayLoadingView(true)
}
func displayLoadingView(display: Bool) {
if display {
view.addSubview(loadingView)
let widthConstraint = NSLayoutConstraint(item: loadingView, attribute: .Width, relatedBy: .Equal, toItem: nil, attribute: .NotAnAttribute, multiplier: 1.0, constant: 50.0)
view.addConstraint(widthConstraint)
}
}
你设置了'view.translatesAutoresizingMaskIntoConstraints = false'吗?或者以任何方式查看你设置的限制程序 – HardikDG
@Pyro这正是我所错过的。你可以发布它作为答案,因为你是第一次发布这个? – robhasacamera