如何使用 Swift 默认 UILabel 字体和大小

How to default UILabel Font and Size using Swift

我发现 UISegmentedControl 像这样更改字体和大小:

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

但是UILabel没有这个方法

我想这样做

UILabel.appearance().setAttributed(myFontAttribute)

我不想更改 StoryBoard 中的 UILabel 字体

我想用程序来做这个(因为我的应用程序已经完成,但只有字体应该变大,其他字体)

我该怎么办?

您可以像这样以编程方式更改标签字体

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

仅使用粗体更改字体大小

label.font = UIFont.boldSystemFontOfSize(18)

仅更改字体大小

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

首先你需要给 UILabel 添加扩展:

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

第二次使用外观设置:

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

希望对您有所帮助。

您可以在 swift

中使用这个简单的代码
myLabel.attributedText = NSMutableAttributedString(string: myLabel.text!, attributes: [NSFontAttributeName:UIFont(name: "YourFont", size: 12), NSForegroundColorAttributeName: UIColor.whiteColor()])

如果你想改变字体大小,使用下面的代码行:

对于 Swift 3 :

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