2017-10-12 6 views
0

Je ne peux pas sembler comprendre pourquoi il y a des ancres contrainte ne fonctionnent pasAncres Constraint ne fonctionnent pas bien dans Swift 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 

J'ai essayé de regarder partout, mais ne semblent pas trouver le problème.

Je ne vois pas de contraintes ou d'avertissements contradictoires, fondamentalement, j'ai besoin que le conteneur ressemble à un rectangle blanc qui se trouve au centre de l'écran.

let inputsContainerView = UIView() 
inputsContainerView.backgroundColor = UIColor.white 
inputsContainerView.translatesAutoresizingMaskIntoConstraints = false 
view.addSubview(inputsContainerView) 

C'est ce qu'il ressemble à:

This is what it looks like

C'est ce qu'il devrait ressembler à:

This is what it should look like

+2

Comment sont-ils ne fonctionnent pas? Qu'attendez-vous et qu'arrive-t-il? Comment 'inputsContainerView' est-il créé? Voyez-vous des avertissements * de contraintes conflictuelles? – vacawama

+0

Je ne vois pas de contraintes ou d'avertissements contradictoires, en gros j'ai besoin que le conteneur ressemble à un rectangle blanc qui se trouve au centre de l'écran. – Daniel

+0

laisser inputsContainerView = UIView() inputsContainerView.backgroundColor = UIColor.white inputsContainerView.translatesAutoresizingMaskIntoConstraints = false view.addSubview (inputsContainerView) – Daniel

Répondre

1

Vous voulez que votre inputsContainerView d'avoir une hauteur de 150 . En ce moment, vous le définissez égal à view.height + 150.

Vous devez définir votre heightAnchor égale à une constante:

Modifier cette contrainte:

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

à ceci:

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

Oh merci beaucoup, je suis toujours en train d'apprendre Swift – Daniel

+0

Pas de souci. Nous sommes * tous * en train d'apprendre Swift (et iOS). – vacawama