Как изменить стиль шрифта в 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
Другие вопросы по тегам