Помимо ограничений макета, вы должны иметь возможность использовать .sizeToFit()
таким образом, чтобы он только изменял высоту метки, устанавливая ширину непосредственно перед:
label.frame.width = label.frame.width
label.sizeToFit()
Этот подход не будет работать при использованииограничения, которые вы используете прямо сейчас.