Другой подход, более динамичный в природе, мог бы быть при использовании
CGSize expTSize = [yourLabel.text sizeWithFont:yourLabel.font];
Вы можете зафиксировать ширину до некоторого значения, а затем разделить ширину вышеупомянутого на вашу фиксированную ширину, которая также даст вам количество строк. Следовательно, наконец, вы можете использовать вышеуказанную переменную размера для сброса кадра метки.
Надеюсь, это также работает для вас, если это действительно, пожалуйста, свяжитесь.