Я хочу сделать приложение, где размер шрифта увеличивается или уменьшается в соответствии с размером шрифта, поддерживаемым в iOS в настройках. Если вы измените размер шрифта iOS из настроек, то размер шрифта whatsash отображается соответствующим образом, я хочу такую же функциональность.Как получить размер шрифта iOS и установить его на все метки приложения?
1
A
ответ
0
Все, что вам нужно сделать, если использовать динамические типы для ваших меток. Это означает не устанавливать его явно, а использовать стили, такие как Header 1
или caption
. Эти стили зависят от настройки пользователя в Accessibility и будут меняться автоматически. https://www.raywenderlich.com/77092/text-kit-tutorial-swift
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.
Можно использовать уведомление, чтобы все контроллеры через вне приложения, когда шрифт меняется затем перебрать супер просмотр и изменение шрифта согласно размеру вы установили в настройках. Также вам нужно написать тот же код в viewDidiAppear, чтобы, если любой загруженный экран также может установить необходимый размер шрифта. Надеюсь, что это имеет смысл. – Janmenjaya