如何使用 Swift 默认 UILabel 字体和大小
How to default UILabel Font and Size using Swift
我发现 UISegmentedControl
像这样更改字体和大小:
UISegmentedControl.appearance().setTitleTextAttributes(myFontAttribute as [NSObject : AnyObject] , forState: .Normal)
但是UILabel没有这个方法
我想这样做
UILabel.appearance().setAttributed(myFontAttribute)
我不想更改 StoryBoard 中的 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)
我发现 UISegmentedControl
像这样更改字体和大小:
UISegmentedControl.appearance().setTitleTextAttributes(myFontAttribute as [NSObject : AnyObject] , forState: .Normal)
但是UILabel没有这个方法
我想这样做
UILabel.appearance().setAttributed(myFontAttribute)
我不想更改 StoryBoard 中的 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)