Как назначить стили динамического текста в Xcode 11? - PullRequest
1 голос
/ 09 октября 2019

Редактировать: Вероятная ошибка . В поисках исправления или обходного пути…

Как я могу сделать так, чтобы системные стили текста были доступны в конструкторе интерфейсов при использовании Xcode 11?

Я только начал использовать Xcode 11 на этой неделе. В конструкторе интерфейса (режим раскадровки), когда я иду, чтобы назначить стиль текста динамического типа для метки или кнопки, используя всплывающее окно «Шрифт» -> «Стиль», во всплывающем меню отсутствуют все стили текста.

screenshot of Font Style popup menu, missing text styles

У меня также установлен флажок Динамический тип «Автоматически настраивает шрифт».

Я не уверен, что это ошибка, преднамеренное изменение, для которого я не могу найти документацию, или что-то еще.

Ожидаемое поведение описано в документации разработчика Apple « Автоматическое масштабирование шрифтов ». В частности, в разделе «Настройка стилей текста с помощью Interface Builder».

Дальнейшее исследование: я пробовал это с новыми проектами, старыми проектами (из Xcode 10), проектами, ориентированными на iOS 12.2 и 13.1. У всех была одинаковая проблема отсутствия текстовых стилей во всплывающем меню.

Ответы [ 2 ]

1 голос
/ 11 октября 2019

Это, вероятно, ошибка в Xcode 11.1. Я столкнулся с тем же и подал ошибку в Apple (FB7368959). У коллеги, работавшего с Xcode 11.1 на Catalina, не было такой же проблемы, как и у другого, работавшего с Xcode 11.1 на Mojave.

Вот обходной путь, который вернул меня в нужное русло: я открыл проблемный проект в Xcode 10.3 и11.2 бета. В обоих случаях стили динамического типа были доступны в IB. Я ничего не изменил, но вернулся к Xcode 11.1, и теперь стили тоже есть. Надеюсь, это сработает для Гранта и всех, кто столкнется с этим раздражением.

0 голосов
/ 29 октября 2019

Я испытываю ту же проблему при обновлении с Xcode 11.0 до Xcode 11.1 или 11.2 beta 2:

Xcode 11.0:

Text styles are available

Xcode 11.1:

enter image description here

Я также подал отчет об ошибке (FB7415999) в Apple, а такжеоткрыл вопрос с ними.

** Мое текущее решение на данный момент - это переход на Xcode 11.0 для разработки пользовательского интерфейса и параллельная установка бета-версии Xcode 11.2 для на устройстве под управлением **

...