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

Ios 如何使用Swift默认UILabel字体和大小,ios,swift,uilabel,uiappearance,Ios,Swift,Uilabel,Uiappearance,我发现UISegmentedControl像这样更改字体和大小: UISegmentedControl.appearance().setTitleTextAttributes(myFontAttribute为[NSObject:AnyObject],forState:.Normal) 但是UILabel没有这种方法 我想做喜欢的事 UILabel.appearance().setAttributed(myFontAttribute) 我不想更改情节提要中的UILabel字体 我想用这个程序来做这

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

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

但是UILabel没有这种方法

我想做喜欢的事

UILabel.appearance().setAttributed(myFontAttribute)

我不想更改情节提要中的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)

您只想更改字体和大小或属性字符串?属性字符串更好
UIAppearance
,只允许您在Objective-C头文件中设置标有
UI\u APPEARANCE\u SELECTOR
的属性。由于
UILabel
没有这样的属性,它不能用
UIAppearance
设置样式,这基本上是同一个问题,但使用客观C这个想法对我不好,因为它需要IBOutlet。。。我不想使用IBOutlet。因为我的应用程序中有很多可编辑的内容。这是非常宝贵的。下面是我如何应用它的。