label.font.pointSize
是只读属性,我不确定如何更改它。
label.font.pointSize
是只读属性,我不确定如何更改它。
你可以这样做:
label.font = UIFont(name: label.font.fontName, size: 20)
或者像这样:
label.font = label.font.withSize(20)
这将使用相同的字体。当然,20可以是任何你想要的大小。
注意: 后者选项会覆盖当前字体的粗细为regular
,所以如果您想保留字体的粗细,请使用第一种选项。
Swift 3更新:
label.font = label.font.withSize(20)
Swift 4 更新:
label.font = label.font.withSize(20)
或者label.font = UIFont(name:"fontname", size: 20.0)
如果您使用系统字体
label.font = UIFont.systemFont(ofSize: 20.0)
label.font = UIFont.boldSystemFont(ofSize: 20.0)
label.font = UIFont.italicSystemFont(ofSize: 20.0)
我认为最好的方法是(如果要保持已分配给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)
如果您只想更改字体大小,我创建了这个扩展程序。
// 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)
如果您想使用带粗体选项的自定义字体:
nameLabel.font = UIFont(name: "GillSans-Bold", size: 27)
Swift-3.1
将标签的字体设置为系统默认字体,大小为12。
myLable.font = UIFont.systemFont(ofSize: 10)
func font(size: CGFloat){ self.font = UIFont(descriptor: self.font.fontDescriptor, size: size) }
} - Mohammad Razipour