I find UISegmentedControl
change font and size like this :
UISegmentedControl.appearance().setTitleTextAttributes(myFontAttribute as [NSObject : AnyObject] , forState: .Normal)
but UILabel have no this method
I want to do like
UILabel.appearance().setAttributed(myFontAttribute)
I don't want to change UILabel font in StoryBoard
I want to using program to do this (because my app is done, but only font should change to bigger and other font)
What should I do ?
First you need to add extension to UILabel :
extension UILabel{
var defaultFont: UIFont? {
get { return self.font }
set { self.font = newValue }
}
}
Second use appearance to set it:
UILabel.appearance().defaultFont = UIFont.systemFont(ofSize: 25)
Hope it helps.
You can change the label font programmatically like this
label.font = UIFont(name: label.font.fontName, size: 14)
Change font size only with bold
label.font = UIFont.boldSystemFontOfSize(18)
Change font size only
label.font = label.font.fontWithSize(14)
if you want to change the size of font, used below lines of code :
for Swift 3 :
label.font = label.font.withSize(20)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With