removeConstraint () no funciona

Tengo un extraño problema. Quiero cambiar una restricción en ciertas condiciones, pero removeConstraint no funciona. La restricción no se elimina.

Aquí está el código:

  backButton.translatesAutoresizingMaskIntoConstraints = false view.removeConstraint(constLabelTop) let constNew = NSLayoutConstraint(item: label, attribute: .CenterY, relatedBy: .Equal, toItem: backButton, attribute: .CenterY,multiplier: 1, constant: 0) view.addConstraint(constNew) 

La restricción constLabelTop es una restricción que establece la parte superior de la label unos pocos puntos por encima del backButton . ¿Por qué no funciona?

La nueva restricción choca con la anterior y el backButton se backButton .

Intenté también backButton.removeConstraint y tampoco funcionó.

Prueba esto:

 backButton.translatesAutoresizingMaskIntoConstraints = false constLabelTop.active = false NSLayoutConstraint(item: label, attribute: .CenterY, relatedBy: .Equal, toItem: backButton, attribute: .CenterY,multiplier: 1, constant: 0).active = true self.view.layoutIfNeeded()