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

我发现UISegmentedControl改变了这样的字体和大小:

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

但是UILabel没有这种方法

我想这样做

UILabel.appearance().setAttributed(myFontAttribute)

我不想在StoryBoard中更改UILabel字体

我想使用程序来执行此操作(因为我的应用已完成,但只有字体应更改为更大和其他字体)

我该怎么办 ?

首先,您需要为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()]) 
Interesting Posts