How can I change constraints priority in run time

后端 未结 8 1233
一整个雨季
一整个雨季 2020-12-12 16:07

I have a view which has dynamic height and I am trying to change this view height priority in run time.

Here is my part of code;

if (index == 0) {

          


        
8条回答
  •  执念已碎
    2020-12-12 16:31

    As stated in NSLayoutConstraint class reference:

    Priorities may not change from nonrequired to required, or from required to nonrequired. An exception will be thrown if a priority of NSLayoutPriorityRequired in OS X or UILayoutPriorityRequired in iOS is changed to a lower priority, or if a lower priority is changed to a required priority after the constraints is added to a view. Changing from one optional priority to another optional priority is allowed even after the constraint is installed on a view.

    Use priority 999 instead of 1000. It won't be absolutely required technically speaking, but it'll be a higher priority than anything else.

提交回复
热议问题