如何在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)
从故事板更改字体大小非常方便,您可以立即看到更改结果。
实际上,也可以很容易地改变故事板上的其他字体属性,如风格,字体家族等。