Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Changing font programmatically to System Semibold

I'm trying to set a font programmatically. I want to use System Semibold like I'm using in the interface builder. Been looking for it on the list of fonts. Do I need to use

[myButton.titleLabel setFont:[UIFont fontWithName:@"Helvetica-Semibold" size:13.0]] 

?

like image 731
KexAri Avatar asked Oct 21 '15 13:10

KexAri


2 Answers

The system font for iOS, starting in iOS 9, is "San Fransisco." To get a semibold version, you could use something along the lines of:

Swift 2.2:

UIFont.systemFontOfSize(20, weight: UIFontWeightSemibold) 

Swift 3.0:

UIFont.systemFont(ofSize: 20, weight: UIFontWeightSemibold) 

Swift 4.0:

UIFont.systemFont(ofSize: 20, weight: .semibold) 

For more information on this, see the UIFont Class Reference.

like image 166
Jeff Lewis Avatar answered Sep 17 '22 17:09

Jeff Lewis


To further assist you these are the official names of all the helvetica fonts that apple currently supports as taken directly from the Apple website: https://support.apple.com/en-us/HT202771

Helvetica  Helvetica Bold  Helvetica Bold Oblique  Helvetica Light  Helvetica Light Oblique  Helvetica Neue  Helvetica Neue Bold  Helvetica Neue Bold Italic  Helvetica Neue Condensed Black  Helvetica Neue Condensed Bold  Helvetica Neue Italic  Helvetica Neue Light  Helvetica Neue Light Italic  Helvetica Neue Medium  Helvetica Neue Medium Italic  Helvetica Neue Thin  Helvetica Neue Thin Italic  Helvetica Neue UltraLight  Helvetica Neue UltraLight Italic  Helvetica Oblique  
like image 23
logixologist Avatar answered Sep 18 '22 17:09

logixologist