Thursday, November 26, 2015

UIFont: SF UI Display. WHY U DO THIS?

Hello, 

So today I'll post about a 1 hour hell I went through trying to handle the "SF UI Display" as a font for a new app I'm working on.











This is a pure Swift project, so as this is my first time messing around it I obviously thought it was some kind of idiodicy of my part, so, as a good boy scout that I am tried:
  1. Converting the OTF to a TTF
  2. Redownloading the OTF and converting it again (never know when you could actually corrupt a file)
  3. Use the OTF (I normally use TTF, if I'm not mistaken TTF was the only supported font type on Cocos2D 1.X, so it kind of became a standard for me too as I started with Cocos - you can get a look on some of my awesome Cocos2D projects, such as Hungry Frog or OldSchool Brix)
  4. Thought that I had dome some nasty shit on the Extension Class I coded (that I was totally hyped about because of the OptionSetType that I've build)
  5. Prayed to Jesus and asked for a Code-Miracle




 So a few minutes after option 5 I had the brilliant idea! I just raged on my designer partner and he asked me a few questions and after that I put my poor excuse for a brain to work again. Went to iosfonts.com and check out if it was actually a system font and it wasn't.

But right at that moment my designer suggest to drop it and use Helvetica Neue so I when searched the font on the site and it was like: "HelveticaNeue-'Specific_Type'". So that light bulb just shined on top of my head and I took a shot and it worked. 

"SFUIDisplay-'Specific_Type'".

So whats the what's the shitter here? Normally, for custom fonts we see it's name one the Font Book and go with it. So that's that. I've been betrayed by the Font Book.

Wrong: UIFont(name: "SF UI Display Bold", size: size)!
Corrent: UIFont(name: "SFUIDisplay-Bold", size: size)!

Cheers
Tweet