约束锚没有在斯威夫特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) 

这是什么样子:

This is what it looks like

这是它应该是什么样子:

This is what it should look like

+2

他们怎么不工作?你期望发生什么,发生了什么?如何创建'inputsContainerView'?你是否看到任何*冲突限制*警告? – vacawama

+0

我没有看到任何冲突的约束或警告,基本上我需要容器看起来像坐在屏幕*的白色矩形。 – Daniel

+0

让inputsContainerView =的UIView() inputsContainerView.backgroundColor = UIColor.white inputsContainerView.translatesAutoresizingMaskIntoConstraints =假 view.addSubview(inputsContainerView) – Daniel

您希望您的inputsContainerView有中150高度。现在您将它设置为等于view.height + 150

你需要设置你的heightAnchor等于常数:

更改此约束:

inputsContainerView.heightAnchor.constraint(equalTo: view.heightAnchor, constant: 150).isActive = true 

这样:

inputsContainerView.heightAnchor.constraint(equalToConstant: 150).isActive = true 
+0

非常感谢你,我还在学斯威夫特 – Daniel

+0

别担心。我们*全部*仍在学习Swift(和iOS)。 – vacawama