フォントのスタイルを「細い」に変更する方法を見つけようとしています。誰でもこれを行う方法を知っていますか?
これが私の最善の試みですが、機能しません。
m.font = UIFont(name: "Apple SD Gothic Neo", style: "Thin", size: 8.0)
私がそれを見た方法は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()
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
lblDes.font = UIFont(名前: "HelveticaNeue-UltraLight"、サイズ:14.0)