Ich habe ein seltsames Problem. Ich möchte unter bestimmten Bedingungen eine Einschränkung ändern, aber removeConstraint
funktioniert nicht. Die Einschränkung wird nicht entfernt.removeConstraint() funktioniert nicht
Hier ist der Code:
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)
Die Einschränkung constLabelTop
ist eine Einschränkung, die die Spitze der label
ein paar Punkte über dem backButton
setzt. Warum funktioniert es nicht?
Die neue Bedingung kollidiert mit der alten und die backButton
wird gequetscht.
Ich versuchte backButton.removeConstraint
auch und nicht funktioniert auch nicht.
Anruf layoutIfNeeded nach der endgültigen Einschränkung hinzufügen. –