约束锚没有在斯威夫特4
问题描述:
运作良好,我似乎无法找出原因有约束锚不工作约束锚没有在斯威夫特4
inputsContainerView.centerXAnchor.constraint(equalTo: view.centerXAnchor).isActive = true
inputsContainerView.centerYAnchor.constraint(equalTo: view.centerYAnchor).isActive = true
inputsContainerView.widthAnchor.constraint(equalTo: view.widthAnchor, constant: -24).isActive = true
inputsContainerView.heightAnchor.constraint(equalTo: view.heightAnchor, constant: 150).isActive = true
我已经试过到处找,但似乎无法找到问题。
我没有看到任何冲突的约束或警告,基本上我需要容器看起来像坐在屏幕中央的白色矩形。
let inputsContainerView = UIView()
inputsContainerView.backgroundColor = UIColor.white
inputsContainerView.translatesAutoresizingMaskIntoConstraints = false
view.addSubview(inputsContainerView)
这是什么样子:
这是它应该是什么样子:
答
您希望您的inputsContainerView
有中150
高度。现在您将它设置为等于view.height + 150
。
你需要设置你的heightAnchor
等于常数:
更改此约束:
inputsContainerView.heightAnchor.constraint(equalTo: view.heightAnchor, constant: 150).isActive = true
这样:
inputsContainerView.heightAnchor.constraint(equalToConstant: 150).isActive = true
他们怎么不工作?你期望发生什么,发生了什么?如何创建'inputsContainerView'?你是否看到任何*冲突限制*警告? – vacawama
我没有看到任何冲突的约束或警告,基本上我需要容器看起来像坐在屏幕中央的白色矩形。 – Daniel
让inputsContainerView =的UIView() inputsContainerView.backgroundColor = UIColor.white inputsContainerView.translatesAutoresizingMaskIntoConstraints =假 view.addSubview(inputsContainerView) – Daniel