@gre4ixin
iOS Developer

Как отключить «Жирный шрифт» в приложении, который включен для всей системы?

Добрый день. Есть проблема, при включении в настройках системы жирного шрифта, дизайн в приложении плывет, можно ли как-то запретить приложению делать жирный шрифт, даже если он включен в настройках iOS?
  • Вопрос задан
  • 439 просмотров
Решения вопроса 1
@gre4ixin Автор вопроса
iOS Developer
Нашел способ, если использовать не системный шрифт, то проблемы не будет, поставил SF, не через systemFont, а (name: "", size: "") и все стало хорошо
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
doublench21
@doublench21 Куратор тега Swift
Ну вообще говоря отключать это не нужно. Не каждый, кто пользуется вашим приложением видит так же хорошо, как и Вы. Этот ползунок сильно помогает людям с плохим зрением и это нужно учитывать.

Что бы отключить такое поведение, достаточно отключить свойство adjustsFontForContentSizeCategory у UIFont, которое не зря по умолчанию выставлено в true.

По умолчанию шрифт полученный методами preferredFont(forTextStyle:), preferredFont(forTextStyle:compatibleWith:) и от UIFontMetrics включает это свойство, для остальных шрифтов - отключён. Вот ваш способ и сработал.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы