Это немного отличается от всех других вопросов "Как разместить текст в UILabel" здесь...
У меня есть UILabel с некоторым текстом в нем, я хочу центрировать текст по вертикали в UILabel. Какая большая сделка, не так ли? Это значение по умолчанию. Проблема возникает из-за того, что мой текст динамичен, и у меня включен автозапуск. По мере увеличения текста размер шрифта уменьшается. Вы получаете такое поведение.

Обратите внимание, что базовая линия шрифта не перемещена, я хочу, чтобы она перемещалась, поэтому числа центрированы по вертикали в кадре UILabel's.
Легко, правда? Я просто помню исходный центр кадра в viewDidLoad
self.workoutTimeCenter = _workoutTimeLabel.center;
а затем я вызываю sizeToFit после изменения текста, правильно?
[_workoutTimeLabel sizeToFit];
_workoutTimeLabel.center = _workoutTimeCenter;
Ну, sizeToFit сделал, я думаю, именно то, что он должен был делать, изменил размер кадра, чтобы текст не уменьшался!

Как я могу вертикально центрировать текст в UILabel при соблюдении базовых линий и автозапуска? (Обратите внимание, что iOS5 и более поздние решения прекрасны, и я могу даже иметь дело с iOS6 и более поздним решением.)


