Что означает предупреждение "автоматическая настройка шрифта требует использования стиля текста динамического типа"?


Я получаю следующее предупреждение:

"автоматическая настройка шрифта требует использования динамического типа стиля текста"

которых я не могу избавиться от предупреждения о main.storyboard.

Я проверил каждый UILabel на Identity Inspector чтобы убедиться, что "Автоматически Настраивает Шрифт" снят.

5   51  

5 ответов:

  1. откройте раскадровку как исходный код
  2. поиск ключа "adjustsFontForContentSizeCategory"
  3. проверьте, какой объект имеет эту опцию и снимите флажок динамический тип из interface builder.

У меня была та же проблема. Даже после того, как я открыл раскадровку в качестве источника и удалил ключ "adjustsFontForContentSizeCategory", сохранил и очистил проект, он все равно будет отображаться.

тогда я:

  1. очистить проект
  2. Закрытый Xcode
  3. удалено содержимое папки производных данных
  4. повторно открыл Xcode и перестроил

Он исчез. :)

похоже, это была ошибка в Xcode. Вот что я сделал, чтобы исправить это:

  1. измените шрифт в метке, которая показала ошибку, на динамический тип, как было предложено
  2. установите флажок "автоматически настраивает шрифт"
  3. построить и запустить проект (ошибка исчезает)
  4. снимите флажок "автоматически настраивает шрифт"
  5. изменить шрифт обратно к предыдущей настройке, которая вызвала ошибку
  6. восстановить проект

ошибка все еще отсутствует.

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

enter image description here

Я только что изменил стиль текста на Body и предупреждение исчезает.

Это просто потому, что это динамический тип textStyle

см. список предопределенных поддерживаемых динамических типов textStyle -

enter image description here