Подтвердить что ты не робот

Как стилизовать шрифт в Swift?

Я пытаюсь разработать Swift, все будет хорошо. Одна из проблем, которые возникают у меня, - это выяснить, как стилизовать шрифты программно на языке.

Например, на этом ярлыке я написал код ниже, как я могу сделать его, например, Helvetica Neue Ultralight?

label.font = UIFont (name: "Helvetica Neue", size: 30)
4b9b3361

Ответ 1

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

  • Сначала загрузите и добавьте файлы шрифтов в свой проект в Xcode (Файлы должны также отображаться в "Целевая → Сборка фаз → Копирование ресурсов пакета" ).

  • В вашем файле Info.plist добавьте ключ "Шрифты, предоставляемые приложением", с типом "Массив".

  • Для каждого шрифта, который вы хотите добавить в свой проект, создайте элемент для созданного массива с полным именем файла, включая его расширение (например, HelveticaNeue-UltraLight.ttf). Сохраните файл "Info.plist".

label.font = UIFont (name: "HelveticaNeue-UltraLight", size: 30)

Ответ 2

Отличный ресурс iosfonts.com, в котором говорится, что имя для этого шрифта HelveticaNeue-UltraLight. Таким образом, вы должны использовать этот код:

label.font = UIFont (name: "HelveticaNeue-UltraLight", size: 30)

Если система не может найти шрифт, по умолчанию используется "нормальный" шрифт - я думаю, что это что-то вроде 11-позиционной Helvetica. Это может быть довольно запутанным, всегда проверяйте имена шрифтов.

Ответ 3

Добавить пользовательский шрифт в Swift

  • Перетащите шрифт в свой проект.
  • Дважды проверьте, что он добавлен в ресурс копирования Bundle. (Фаза сборки → Ресурс копирования пакетов).
  • В вашем файле plist добавьте "Шрифт, предоставленный приложением", и добавьте шрифты с полным именем.
  • Теперь используйте ваш шрифт как: myLabel.font = UIFont (name: "GILLSANSCE-ROMAN", size: 20)

Ответ 4

Вы можете установить собственный шрифт двумя способами: design time и run-time.

  • Сначала вам нужно download required font (формат файла .ttf). Затем дважды щелкните файл, чтобы установить его.

  • Появится всплывающее окно. Нажмите кнопку "install font".

Снимок экрана 1

  1. Это установит шрифт и появится в окне 'Fonts'.

Снимок экрана 2

  1. Теперь шрифт установлен успешно. Перетащите пользовательский шрифт в свой проект. Выполняя это, убедитесь, что "Add to targets" отмечен.

Снимок экрана 3

  1. Вам необходимо убедиться, что этот файл также добавлен в 'Copy Bundle Resources', присутствующий в Build Phases из Targets вашего проекта.

Снимок экрана 4

  1. После этого вам нужно добавить этот шрифт в Info.plist вашего проекта. Создайте новый ключ с 'Font Provided by application' с типом в виде массива. Добавьте шрифт как элемент с типом String в массиве.

Снимок экрана 5

A. Design mode :

  1. Выберите ярлык из файла раскадровки. Goto Font, присутствующий в Attribute inspector Utilities.

Снимок экрана 6

  1. Нажмите "Шрифт" и выберите "Пользовательский шрифт"

Снимок экрана 7

  1. В разделе "Семья" выберите пользовательский шрифт, который вы установили.

Снимок экрана 8

  1. Теперь вы можете видеть, что шрифт метки установлен на пользовательский шрифт.

Снимок экрана 9

B. Run-time mode :

 self.lblWelcome.font = UIFont(name: "BananaYeti-Extrabold Trial", size: 16)

Кажется, что режим выполнения не работает для динамически сформированной строки, например

self.lblWelcome.text = "Welcome, " + fullname + "!"

Обратите внимание, что в приведенном выше случае для меня работал правильно только дизайн-время.