Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to disable a constraint programmatically?

How to disable a constraint programmatically?

I have two constraints, that the priority of one depends for the other. As far as I know the constraints priority can’t change programmatically 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
   }
}
...
like image 998
nacho c Avatar asked Apr 07 '26 03:04

nacho c


1 Answers

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
like image 74
Marco Santarossa Avatar answered Apr 08 '26 15:04

Marco Santarossa



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!