Ios 如何使用Swift默认UILabel字体和大小
我发现Ios 如何使用Swift默认UILabel字体和大小,ios,swift,uilabel,uiappearance,Ios,Swift,Uilabel,Uiappearance,我发现UISegmentedControl像这样更改字体和大小: UISegmentedControl.appearance().setTitleTextAttributes(myFontAttribute为[NSObject:AnyObject],forState:.Normal) 但是UILabel没有这种方法 我想做喜欢的事 UILabel.appearance().setAttributed(myFontAttribute) 我不想更改情节提要中的UILabel字体 我想用这个程序来做这
UISegmentedControl
像这样更改字体和大小:
UISegmentedControl.appearance().setTitleTextAttributes(myFontAttribute为[NSObject:AnyObject],forState:.Normal)
但是UILabel没有这种方法
我想做喜欢的事
UILabel.appearance().setAttributed(myFontAttribute)
我不想更改情节提要中的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)
您只想更改字体和大小或属性字符串?属性字符串更好
UIAppearance
,只允许您在Objective-C头文件中设置标有UI\u APPEARANCE\u SELECTOR
的属性。由于UILabel
没有这样的属性,它不能用UIAppearance
设置样式,这基本上是同一个问题,但使用客观C这个想法对我不好,因为它需要IBOutlet。。。我不想使用IBOutlet。因为我的应用程序中有很多可编辑的内容。这是非常宝贵的。下面是我如何应用它的。