如何使用Swift默认UILabel字体和大小
我发现UISegmentedControl
改变了这样的字体和大小:
UISegmentedControl.appearance().setTitleTextAttributes(myFontAttribute as [NSObject : AnyObject] , forState: .Normal)
但是UILabel没有这种方法
我想这样做
UILabel.appearance().setAttributed(myFontAttribute)
我不想在StoryBoard中更改UILabel字体
我想使用程序来执行此操作(因为我的应用已完成,但只有字体应更改为更大和其他字体)
我该怎么办 ?
首先,您需要为UILabel添加扩展:
extension UILabel{ var defaultFont: UIFont? { get { return self.font } set { self.font = newValue } } }
第二次使用外观设置它:
UILabel.appearance().defaultFont = UIFont.systemFont(ofSize: 25)
希望能帮助到你。
您可以像这样以编程方式更改标签字体
label.font = UIFont(name: label.font.fontName, size: 14)
仅使用粗体更改字体大小
label.font = UIFont.boldSystemFontOfSize(18)
仅更改字体大小
label.font = label.font.fontWithSize(14)
如果你想改变字体的大小,用在下面的代码行:
对于Swift 3:
label.font = label.font.withSize(20)
你可以在swift中使用这个简单的代码
myLabel.attributedText = NSMutableAttributedString(string: myLabel.text!, attributes: [NSFontAttributeName:UIFont(name: "YourFont", size: 12), NSForegroundColorAttributeName: UIColor.whiteColor()])