Ignacio Chiazzo Ignacio Chiazzo - 1 year ago 144
Swift Question

How to disable a constraint programatically?

How to disable a constraint programatically?

I have two constraints, that the priority of one depends for the other. As far as I know the constraints priority can’t change programatically when they are installed (it throw me an error), So the idea is, when X occurs the constraint A is disable and the constraint B is enable, and when Y occur A is enable and B disable

IBOutlet weak var constraint_A
IBOutlet weak var constraint_B

func configureViews() {
if x {
constraint_A.disable = true
constraint_B.disable = false
} else {
constraint_A.disable = false
constraint_B.disable = true


Answer Source

The constraints have a boolean property called active so if you want to disable a constraint you can easily call it:

constraint_A.active = false
Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download