Ultimately, it's going to depend on how your views are positioned using autolayout and which constraints will cause conflict/s when your subview is modified. It's going to vary on a case per case basis.
Always take note of how your layout is affected as a whole for every edge case and not just for the single view that changed. Sometimes only the subview's constraints need to change like in your example. However, there are also times when constraints for the whole layout also need to be updated.
If you can, it's always more efficient to change only the constraints that you need to make your layout valid because you're reusing existing constraints instead of creating new ones. And by change, I don't necessarily mean just destroying and recreating constraints. If you can, just change the constant value of the constraints that you need to make your layout valid.