web-dev-qa-db-ja.com

Swiftを使用してUILabelのフォントとサイズをデフォルト設定する方法

私はUISegmentedControlフォントとサイズを次のように変更します:

UISegmentedControl.appearance().setTitleTextAttributes(myFontAttribute as [NSObject : AnyObject] , forState: .Normal)

しかしUILabelにはこのメソッドがありません

私はしたいです

UILabel.appearance().setAttributed(myFontAttribute)

StoryBoardでUILabelフォントを変更したくない

これを行うためにプログラムを使用したい(私のアプリは完了しているため、フォントのみを他の大きなフォントに変更する必要があるため)

私は何をすべきか ?

8
nine9

まず、UILabelに拡張子を追加する必要があります。

extension UILabel{
    var defaultFont: UIFont? {
        get { return self.font }
        set { self.font = newValue }
    }
}

それを設定するための2番目の外観:

    UILabel.appearance().defaultFont = UIFont.systemFont(ofSize: 25)

それが役に立てば幸い。

31
Oleg Sherman

このようにプログラムでラベルのフォントを変更できます

label.font = UIFont(name: label.font.fontName, size: 14)

太字のみでフォントサイズを変更する

label.font = UIFont.boldSystemFontOfSize(18)

フォントサイズのみを変更

label.font = label.font.fontWithSize(14)
11
Rashwan L

フォントのサイズを変更する場合は、コード行の下で使用します。

Swift 3:の場合

label.font = label.font.withSize(20)
2
Kiran jadhav

この簡単なコードをSwiftで使用できます

myLabel.attributedText = NSMutableAttributedString(string: myLabel.text!, attributes: [NSFontAttributeName:UIFont(name: "YourFont", size: 12), NSForegroundColorAttributeName: UIColor.whiteColor()])
0
Moin Shirazi