Когда myLabel.adjustsFontSizeToFitWidth = YES
, UILabel скорректирует размер шрифта автоматически в случае, если текст является слишком длинным для маркировки. Например, если моя маркировка будет всего 100 пкс шириной, и мой текст является слишком длинным для установки размеру текущего шрифта, то это уменьшит размер шрифта, пока текст не впишется в маркировку.
Я должен получить фактический отображенный размер шрифта от UILabel, когда размер шрифта был уменьшен. Например, скажем, мой размер шрифта равнялся на самом деле 20, но UILabel должен был уменьшить его вниз к 10. Когда я прошу у UILabel шрифт и размер шрифта, я получаю свой старый размер шрифта (20), но не тот, который это отобразило (10).
Я не уверен, что это полностью точно, но это должно быть довольно близко, надеюсь. Он может не учитывать усеченные строки или высоту метки, но это то, что вы можете сделать вручную.
Метод
вернет размер текста, и обратите внимание, что он также имеет параметр ссылки для фактического размера используемого шрифта.