Как изменить стиль шрифта в Swift
Я пытаюсь понять, как изменить стиль шрифта на "Тонкий". Кто-нибудь знает как это сделать?
Вот моя лучшая попытка, но она не работает:
m.font = UIFont(name: "Apple SD Gothic Neo", style: "Thin", size: 8.0)
5 ответов
То, как я это видел AppleSDGothicNeo-Thin
, Без пробелов и тире. Так что ваш код будет
m.font = UIFont(name: "AppleSDGothicNeo-Thin", size: 8.0)
Редактировать:
Я понял, почему вы используете шрифт таким образом.
Если вы добавите пользовательский шрифт в свой проект, он будет называться "SuperAwesomeFont-Light.ttf". Поэтому имеет смысл использовать имя файла для названия шрифта.
У вас проблемы с именем шрифта.
Сначала узнайте правильное название шрифта, а затем используйте его.
Сначала напечатайте все их имена. А потом пользуйся. Пример кода показывает все установленные шрифты приложения.
func printFonts() {
let fontFamilyNames = UIFont.familyNames()
for familyName in fontFamilyNames {
print("------------------------------")
print("Font Family Name = [\(familyName)]")
let names = UIFont.fontNamesForFamilyName(familyName)
print("Font Names = [\(names)]")
}
}
И после того, как вы обнаружите шрифт, вы можете установить это так:
m.font = UIFont(name: "AppleSDGothicNeo-Thin", size: 8.0)
Это может сработать:
let font = UIFont(name: "HelveticaNeue-Thin", size: 16.0)!
Поместите это на игровую площадку, чтобы получить все правильные названия доступных шрифтов (обновлено для Swift 3.0 на основе oleg)
//: Playground - noun: a place where people can play
import UIKit
func printFonts() {
let fontFamilyNames = UIFont.familyNames
for familyName in fontFamilyNames {
print("------------------------------")
print("Font Family Name = [\(familyName)]")
let names = UIFont.fontNames(forFamilyName: familyName)
print("Font Names = [\(names)]")
}
}
printFonts()
lblDes.font = UIFont (имя: "HelveticaNeue-UltraLight", размер: 14,0)
let myLabel = UILabel(frame: CGRect(x: 0, y: 0, width: yourWidth, height: yourHeight))
myLabel.text = "Your Text"
myLabel.font = UIFont(name: "Name of your font", size: 18)
self.view.addSubview(emptyMessageLabel)
myLabel.translatesAutoresizingMaskIntoConstraints = false
myLabel.centerYAnchor.constraint(equalTo: self.view.centerYAnchor).isActive = true
myLabel.centerXAnchor.constraint(equalTo: self.view.centerXAnchor).isActive = true