2016-09-23 5 views
1

Я хочу сделать приложение, где размер шрифта увеличивается или уменьшается в соответствии с размером шрифта, поддерживаемым в iOS в настройках. Если вы измените размер шрифта iOS из настроек, то размер шрифта whatsash отображается соответствующим образом, я хочу такую ​​же функциональность.Как получить размер шрифта iOS и установить его на все метки приложения?

+0

Можно использовать уведомление, чтобы все контроллеры через вне приложения, когда шрифт меняется затем перебрать супер просмотр и изменение шрифта согласно размеру вы установили в настройках. Также вам нужно написать тот же код в viewDidiAppear, чтобы, если любой загруженный экран также может установить необходимый размер шрифта. Надеюсь, что это имеет смысл. – Janmenjaya

ответ

0

Все, что вам нужно сделать, если использовать динамические типы для ваших меток. Это означает не устанавливать его явно, а использовать стили, такие как Header 1 или caption. Эти стили зависят от настройки пользователя в Accessibility и будут меняться автоматически. https://www.raywenderlich.com/77092/text-kit-tutorial-swift

+0

Не могли бы вы подробно рассказать вам ответ? – Tejinder

+0

какие детали? Выберите ярлык/кнопку, установите стиль шрифта, например, «Тело» или «Сноска». Это все, что вам нужно сделать, благодаря Text Kit и Apple – Traveler

0

Вы можете использовать размеры системы по умолчанию для текстов, например,

self.label.font = [UIFont preferredFontForTextStyle:UIFontTextStyleHeadline]; 

Вы можете найти документацию here.

Для других компонентов, которые можно использовать как labelFontSize() и многие другие,

+ (CGFloat)labelFontSize;//Returns the standard font size used for labels. 
+ (CGFloat)buttonFontSize;//Returns the standard font size used for buttons. 
+ (CGFloat)smallSystemFontSize;//Returns the size of the standard small system font. 
+ (CGFloat)systemFontSize;//Returns the size of the standard system font.