Я пытаюсь понять, как изменить стиль шрифта на "Тонкий". Кто-нибудь знает, как это сделать?
Здесь моя лучшая попытка, но она не работает:
m.font = UIFont(name: "Apple SD Gothic Neo", style: "Thin", size: 8.0)
Я пытаюсь понять, как изменить стиль шрифта на "Тонкий". Кто-нибудь знает, как это сделать?
Здесь моя лучшая попытка, но она не работает:
m.font = UIFont(name: "Apple SD Gothic Neo", style: "Thin", size: 8.0)
Я видел, что это AppleSDGothicNeo-Thin
, Без пробелов и тире. Таким образом, ваш код будет
m.font = UIFont(name: "AppleSDGothicNeo-Thin", size: 8.0)
Edit:
Я понял, почему вы используете шрифт таким образом.
Если вы добавляете собственный шрифт в свой проект, он имеет имя "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)]")
}
}
И после обнаружения Font вы можете установить это как:
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)