В настоящее время я реализую приложение iOS с поддержкой динамических размеров шрифтов (для обеспечения доступности). Я прочитал документацию от Apple по этому вопросу [1], и в нем говорится следующее:Динамический тип в iOS для интерактивных элементов
Шрифты вернулись с использованием константы текста стиля предназначены для использования всего текста в приложении, кроме текста в элементах пользовательского интерфейса, например, кнопок, баров и меток.
Почему это? Не было бы особенно важно настраивать такие элементы, как кнопки в приложении, поскольку это те части, где пользователь взаимодействует с приложением? Это становится еще хуже, когда пользователь устанавливает размер шрифта динамического типа на что-то очень большое, потому что такие элементы, как кнопки, еще сложнее увидеть, потому что все остальное становится намного больше, но кнопки остаются на их размер шрифта 15pt.
Меня интересует: Какова причина этого? Если элементы, такие как кнопки, просто остаются в размере шрифта по умолчанию, как другие справляются с этим? Кроме того, я не понимаю, что именно должно быть динамичным, а что нет - как насчет текстовых полей, ярлыка текстового поля или пояснительного текста (который является меткой)?
Я согласен, но я все еще удивляюсь аргументам в отношении документации Apple. Кроме того, поскольку API-интерфейсы Cocoa не обеспечивают хорошую поддержку для этого, может быть трудно/невозможно «работать с системой» (например, путем увеличения кнопок панели вкладок или панели навигации) – BlackWolf
Я не думаю, m поклонник «игнорировать документацию Apple». Документация относится к использованию констант текстового стиля, а не к обычной практике доступности. Они говорят, что их константы текстового стиля не должны использоваться в тех местах, которые просто не там, где они спроектировали их для работы, я бы догадался. – Chris