web-dev-qa-db-ja.com

Swiftでフォントスタイルを変更する方法

フォントのスタイルを「細い」に変更する方法を見つけようとしています。誰でもこれを行う方法を知っていますか?

これが私の最善の試みですが、機能しません。

m.font = UIFont(name: "Apple SD Gothic Neo", style: "Thin", size: 8.0)
14
Collin O.

私がそれを見た方法はAppleSDGothicNeo-Thin、スペースなし、ダッシュスタイル。だからあなたのコードは

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

編集:

フォントをこのように使用する理由を理解しました。

プロジェクトにカスタムフォントを追加すると、「SuperAwesomeFont-Light.ttf」という名前になります。したがって、フォントの名前にはファイル名を使用するだけで十分です。

27
Caleb Kleveter

フォント名に問題があります。

最初にフォントの適切な名前を見つけ、それを使用します。

まず、それらのすべての名前を出力します。そして使用します。コード例は、アプリケーションにインストールされているすべてのフォントを示しています。

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)
10
Oleg Gordiichuk

これはうまくいくかもしれません:

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

これを遊び場に置いて、使用可能なすべてのフォントの正しい名前を取得します(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()
3
LukeSideWalker
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
0
Pixel Code

lblDes.font = UIFont(名前: "HelveticaNeue-UltraLight"、サイズ:14.0)

0
Urvish Modi