Как по умолчанию шрифт и размер UILabel с помощью Swift

найти UISegmentedControl изменить шрифт и размер вроде этого :

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

но UILabel не имеют этого метода

Я хочу сделать как

UILabel.appearance().setAttributed(myFontAttribute)

Я не хочу менять шрифт UILabel в раскадровке

Я хочу использовать программу для этого (потому что мое приложение сделано, но только шрифт должен измениться на больший и другой шрифт)

Что делать ?

4 ответов


сначала вам нужно добавить расширение в UILabel:

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

второй используйте внешний вид, чтобы установить его:

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

надеюсь, что это помогает.


вы можете изменить шрифт метки программно, как это

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

изменить размер шрифта только с жирным

label.font = UIFont.boldSystemFontOfSize(18)

изменить только размер шрифта

label.font = label.font.fontWithSize(14)

Если вы хотите изменить размер шрифта, используемого ниже строки кода :

для Swift 3 :

label.font = label.font.withSize(20)

вы можете использовать этот простой код в Swift

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