如何在Swift中更改UILabel的字体大小?

label.font.pointSize是只读的,所以我不知道如何改变它。

你可以这样做:

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

或者你可以这样做:

 label.font = label.font.fontWithSize(20) 

这将使用相同的字体。 20可以是任何你想要的大小当然。

注意:后一个选项会覆盖当前的字体重量,所以如果你想保持字体的重量使用第一个选项。

Swift 3更新

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

我认为这样做的最好方法 – 如果保留已经分配给UILabel字体是:

(使用Swift)

 label.font = label.font.fontWithSize(20) 

(使用Swift 3)

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

理想情况下,我会在viewDidLayoutSubviews方法中设置它,因为每次出现视图时都不需要更改。

 label.font = UIFont.systemFontOfSize(20) 

我们可以根据我们的要求设置字体,

 label.font = UIFont(name: "Avenir-Light", size: 15.0) label.font = UIFont.boldSystemFontOfSize(15) label.font = UIFont.italicSystemFontOfSize(15) label.font = UIFont.systemFontOfSize(17) 

如果你只想改变你的字体大小,我创build了这个扩展名

 // Add extension extension UILabel { func setSizeFont (sizeFont: Double) { self.font = UIFont(name: self.font.fontName, size: sizeFont)! self.sizeToFit() } } // Use myLabel.setSizeFont(60) 

你也可以这样给

 labelName.font = UIFont(name: "systemFont", size: 30) 

再次在Swift 3中

 myLabel.font = myLabel.font.withSize(18) 

在swift3中,假设你的UILable名字是myLable,你想改变它的字体大小

 myLable.font = UIFont.systemFont(ofSize: 10) 

斯威夫特- 3.1

label.font = UIFont.systemFont(ofSize:12)

我使用fontWithSize作为带有灯光系统字体的标签,但是它变回了正常的系统字体。

如果你想保留字体的特征,最好包括描述符。

label.font = UIFont(descriptor: label.font.fontDescriptor(), size: 16.0)

在Swift 3:

 label = UIFont.systemFont(ofSize: 20) 

并使用系统预设大小,例如:

 label = UIFont.systemFont(ofSize: UIFont.smallSystemFontSize) 

您可以使用扩展名。

 import UIKit extension UILabel { func sizeFont(_ size: CGFloat) { self.font = self.font.withSize(size) } } 

要使用它:

 self.myLabel.fontSize(100) 

Swift 3

 label.font.withSize(16) 

Swift 3.1

 import UIKit extension UILabel { var fontSize: CGFloat { get { return self.font.pointSize } set { self.font = UIFont(name: self.font.fontName, size: newValue)! self.sizeToFit() } } } 

SWIFT 3.1

Label.font = Label.font.withSize(NewValue)

从故事板更改字体大小非常方便,您可以立即看到更改结果。

实际上,也可以很容易地改变故事板上的其他字体属性,如风格,字体家族等。

在这里输入图像说明