У меня есть несколько UILabels, все из которых имеют adjustsFontSizeToFitWidth
, установленный на true
. Все они разные, а длина текста внутри них будет различной, поэтому размер текста на каждой метке может быть произвольным.Создание UILabels разного размера с настройкамиFontSizeToFitWidth имеют одинаковый размер шрифта
Моя цель состоит в том, чтобы размер текста был одинаковым для всех из них, так что после того, как каждая метка определит, насколько мала его текст, чтобы соответствовать, все они изменяют размер текста до размера самого маленького размера шрифта среди UILabels. Это самый большой размер шрифта, который достаточно мал для соответствия текста каждого ярлыка.
Я также рассмотрел вручную вычисления для каждого ярлыка, самый большой размер шрифта, который позволит разместить его текст, а затем установить размер шрифта каждого ярлыка на самый маленький из этих размеров шрифта, но я не знаю, как сделайте это вычисление.
Не могли бы вы пройти через subviews - проверить только UILabels - вытащить размер шрифта - а затем зациклиться во второй раз, установив каждую метку на необходимый размер шрифта? – dfd
Возможно, вам придется вычислять вещи вручную. Я только что настроил тест моего предложения, и кажется, что размер шрифта, регулируемый по размеру, не отражается в значении UILabel.font.pointSize. Все они вернулись как 17.: -/ – dfd
@dfd Я думаю, что правильно, размер шрифта, показанный после сокращения, не имеет отношения к размеру шрифта, хранящемуся в шрифте ярлыка (за исключением того, что он не больше). Вы знаете, как вычислить конечный размер, прежде чем ячейки выкладывают свой текст? Это решит мою проблему. – BallpointBen