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