Использовать функцию расширенного текстового доступа в приложении iOS.
В iOS-устройствах можно установить Большой текст в настройках доступности. Здесь пользователь может указать разные размеры шрифта. Я хотел бы использовать этот размер шрифта и в своем приложении. Я ничего не нашел о доступе к этому размеру шрифта в своем приложении в Руководстве по программе специальных возможностей. Он только упоминает, что стандартные приложения Apple Mail, Contacts, Calendars и т.д. Используют его. Кто-нибудь знает, доступна ли эта информация при разработке приложения?
Статические методы -FontSize для UIFont также не возвращают разные значения, если установлена функция большого текста.
( ПРИМЕЧАНИЕ: Не путать с новым динамическим типом iOS 7. Это другой, более старый вариант в настройках доступности.)
![This is what iOS 6's Large Type setting looks like.]()
Ответы
Ответ 1
Он недоступен с использованием документированных API.
Просто для удовольствия, хотя: (не использовать в реальном приложении, вероятно, вы получите отказ от магазина)
Он хранится под com.apple.Accessibility.plist
, клавишей preferredFontSize
MobileNotes.app(и, предположительно, другие), получите его с помощью функции
extern float _UIAccessibilityLargeTextFontSize(float);
(он так недокументирован, что обязательно запустил его с подчеркиванием.)
Ответ 2
Настройки Accessibility
недоступны через SDK iOS. В iOS 7 вы можете поддерживать Dynamic Type, который позволяет вам устанавливать шрифт в системный шрифт в размере, определяемом пользователем, вызывая + preferredFontWithTextStyle:
.
Ответ 3
К сожалению, вы не можете.
Скорее всего, потому, что автозапуск еще не был реализован, а использование большего шрифта испортило интерфейс приложения. В iOS7, как сказано, вы можете поддерживать динамический тип. Но если вам нужно ориентироваться на более низкие версии iOS, если это возможно, лучше работать с другими функциями доступности.
Насколько я помню из iOS4 и выше, система предлагает своего рода объектив для увеличения областей экрана, и это были не только функции платы spring, но и полностью переносились в приложения. Существуют также высококонтрастные функции, которые помогают людям с нарушениями зрения.
Вероятно, вы можете получить максимальную помощь для тех людей, которые используют API доступности для преобразования текста в речь, они хорошо работают в приложении, но не для пользовательского элемента управления, поэтому вам нужно будет реализовать ad-hoc поведение для этих компонентов.
Вы можете создать своего рода ползунок, чтобы установить размер шрифта непосредственно в приложении, например, приложение iBook.
На мой взгляд, лучший способ - сохранить все в чистоте и простоте, от процесса проектирования, до детали реализации. Например:
- Избегайте сложных жестов
- Удерживайте интерфейс в чистоте
- Избегайте сложной навигации
- Избегайте взаимного просмотра таблиц на одном экране.
- Не используйте маленькие кнопки
Ответ 4
Я не думаю, что вы получите ответ здесь, потому что контент WWDC находится под NDA. Если у вас есть учетная запись разработчика, вы можете посмотреть здесь https://developer.apple.com/library/prerelease/ios/releasenotes/General/iOS70APIDiffs/index.html и найти UIFont. Это третий добавленный метод.