Ответ 1
Если вы используете новые методы UIFont
, то вы в значительной степени там - вам просто нужно добавить наблюдателя для прослушивания изменений.
Вместо того, чтобы устанавливать определенный размер шрифта, вы должны использовать preferredFontForTextStyle:
и связанные с ним методы при стилизации ваших меток (если вы используете Interface Builder, вы можете выбрать стиль непосредственно в инспекторе). Например:
self.label.font = [UIFont preferredFontForTextStyle:UIFontTextStyleHeadline];
После этого вы должны прослушать UIContentSizeCategoryDidChangeNotification
. Когда вы получите это уведомление, вы должны разметить свои метки для поддержки недавно выбранного размера (если вы используете автозапуск, это обычно так же просто, как отправка invalidateIntrinsicContentSize
в ваши представления).
Если вы ищете официальную документацию, посмотрите на Руководство по программированию текста.