Dynamic type



Мы решили поддерживать Dynamic type. Это когда вы меняете размер шрифта на айфоне и программы начинают показывать информацию крупнее или наоборот, мельче. Настройка полезна для людей с плохим зрением. По идее, он должен влиять на все программы, на практике — зависит от разработчика. Мы хотим чтобы заказать пиццу было удобно и без очков.



Программ, которые хорошо работают со шрифтом, очень мало. Главная причина — сложность. Нужно продумать как изменится интерфейс, как сделать его удобным в большом размере. Хоть это API доступно уже 5 лет, большинство программистов и дизайнеров про него не знают или не поддерживают его.



Текущая задача мобильной команды — сделать смену стран в приложении. Мы обновили интерфейс и внедрили dynamic type. Понадобилось немного:

— динамичная высота ячеек;

— галочка Automatically adjusts font для лейблов;

— обработать traitCollectionDidChange: обновить таблицу и указать большую ширину картинки для больших размеров шрифта: