Должен ли вес шрифта UILabel изменяться автоматически при изменении настроек доступности полужирного текста? - PullRequest
0 голосов
/ 30 апреля 2020

Я использую рекомендации Apple по человеческому интерфейсу для улучшения обработки текста в моем приложении. Область, на которой я концентрируюсь, касается обработки жирного текста, который можно найти здесь .

Убедитесь, что ваше приложение отвечает правильно и выглядит хорошо, когда пользователи включают жирный текст , Люди включают настройку доступности полужирного текста, чтобы текст и глифы были лучше видны. В ответ ваше приложение должно сделать весь текст более жирным и дать всем символам увеличенный вес.

В моем приложении у меня есть подкласс UICollectionViewCell, который содержит UILabel. Метка сконфигурирована в подклассе UICollectionViewCell, который обрабатывается следующим способом:

private func configureLabel() {
    label.adjustsFontForContentSizeCategory = true
    label.adjustsFontSizeToFitWidth = true
    let defaultFont = UIFont.preferredFont(forTextStyle: .body)
    let minimumFont = UIFont.preferredFont(forTextStyle: .caption1)
    label.font = defaultFont
    label.minimumScaleFactor = minimumFont.pointSize / defaultFont.pointSize
}

Приведенный выше код отображает текст метки так, как я ожидаю. Текст автоматически масштабируется, поскольку поддерживается тип Dynami c. Когда я включаю полужирный текст (Настройки> Специальные возможности> Отображение и размер текста> Полужирный текст), метка автоматически выделяет текст. Однако, когда я отключаю полужирный текст, метка не сбрасывается до веса шрифта по умолчанию. После повторного включения полужирного текста текст надписи кажется еще более жирным, чем раньше, как если бы составляется жирный шрифт.

Должно ли это обрабатываться автоматически при использовании системных шрифтов или это то, что Мне нужно обращаться вручную?

...