Как стилизовать шрифт в Swift?
Я пытаюсь разработать Swift, все будет хорошо. Одна из проблем, которые возникают у меня, - это выяснить, как стилизовать шрифты программно на языке.
Например, на этом ярлыке я написал код ниже, как я могу сделать его, например, Helvetica Neue Ultralight?
label.font = UIFont (name: "Helvetica Neue", size: 30)
Ответы
Ответ 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]()
- Это установит шрифт и появится в окне
'Fonts'
.
![Снимок экрана 2]()
- Теперь шрифт установлен успешно. Перетащите пользовательский шрифт в свой проект. Выполняя это, убедитесь, что "
Add to targets
" отмечен.
![Снимок экрана 3]()
- Вам необходимо убедиться, что этот файл также добавлен в '
Copy Bundle Resources'
, присутствующий в Build Phases
из Targets
вашего проекта.
![Снимок экрана 4]()
- После этого вам нужно добавить этот шрифт в
Info.plist
вашего проекта.
Создайте новый ключ с 'Font Provided by application
' с типом в виде массива.
Добавьте шрифт как элемент с типом String в массиве.
![Снимок экрана 5]()
A. Design mode :
- Выберите ярлык из файла раскадровки. Goto
Font
, присутствующий в Attribute inspector
Utilities
.
![Снимок экрана 6]()
- Нажмите "Шрифт" и выберите "Пользовательский шрифт"
![Снимок экрана 7]()
- В разделе "Семья" выберите пользовательский шрифт, который вы установили.
![Снимок экрана 8]()
- Теперь вы можете видеть, что шрифт метки установлен на пользовательский шрифт.
![Снимок экрана 9]()
B. Run-time mode :
self.lblWelcome.font = UIFont(name: "BananaYeti-Extrabold Trial", size: 16)
Кажется, что режим выполнения не работает для динамически сформированной строки, например
self.lblWelcome.text = "Welcome, " + fullname + "!"
Обратите внимание, что в приведенном выше случае для меня работал правильно только дизайн-время.