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

Как изменить стиль шрифта в Swift

Я пытаюсь понять, как изменить стиль шрифта на "Тонкий". Кто-нибудь знает, как это сделать?

Здесь моя лучшая попытка, но она не работает:

m.font = UIFont(name: "Apple SD Gothic Neo", style: "Thin", size: 8.0)
4b9b3361

Ответ 1

Я видел, что это AppleSDGothicNeo-Thin, Без пробелов и тире. Таким образом, ваш код будет

m.font = UIFont(name: "AppleSDGothicNeo-Thin", size: 8.0)

Edit:

Я понял, почему вы используете шрифт таким образом.

Если вы добавляете собственный шрифт в свой проект, он имеет имя "SuperAwesomeFont-Light.ttf". Поэтому имеет смысл, что вы просто используете имя файла для имени шрифта.

Ответ 2

У вас проблемы с именем шрифта.

Сначала найдите собственное имя шрифта и используйте его.

Сначала напечатайте все имена. И затем используйте. Пример кода показывает все установленные шрифты приложения.

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)

Ответ 3

Это может сработать:

let font = UIFont(name: "HelveticaNeue-Thin", size: 16.0)!

Ответ 4

Поместите это на детскую площадку, чтобы получить все правильные имена шрифтов, доступные (обновленные для 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()

Ответ 5

lblDes.font = UIFont (имя: "HelveticaNeue-UltraLight", размер: 14.0)