Using custom fonts with Xcode 6 / iOS 8 Interface Builder Launch Screen
Asked Answered
G

4

40

I'm using Xcode 6’s new interface builder-based launch images, and am running into an issue.

I created a new interface builder file by selecting New File, Launch Screen, which created a .xib file in my project.

Launch Screen Creation

I then designed my launch screen, and everything works great, except: I have a custom font, which I’ve assigned to a UILabel in Interface Builder. The font appropriately appears in Interface Builder, but when the .xib is used to generate launch images, the system font is used.

Any ideas?

Update 2014-09-16

I learned something on Twitter from @flo_muc that might be relevant:

“TIL: iOS 8 has it’s own deamon for displaying xib based launch images called splashboardd. So this xib is running outside of your scope.”

Glasswork answered 11/9, 2014 at 18:8 Comment(5)
I am seeing the same issue. No matter what I do, I cannot get the auto-generated launch image to show any font other than the standard built-in fonts. My custom font just will not work. The documentation doesn't mention anything around the use of custom fonts unless perhaps a custom font is considered a runtime attribute.Dugger
It's definitely not documented, @lidsinker, but see my update: it seems like the launch interface may be totally separate from your app bundle.Glasswork
@TimArnold - Have you found out anything new related to this? Or any workarounds.Franciscka
@StephenWatkins Unfortunately noGlasswork
I'm with the same problemProvidence
A
7

Did you actually added it to the plist File?

Here's a short introduction how to do this: http://codewithchris.com/common-mistakes-with-adding-custom-fonts-to-your-ios-app/

Greetings, Alex

EDIT: Actually I tried to add my own fonts to my with the interface Builder and it doesn't work. Seems to be a bug... This bug only appears, when I use an attributed String

Aeschylus answered 15/9, 2014 at 20:14 Comment(3)
Fonts are working throughout my app, and, as noted, the font appears in Interface Builder while I'm building the interface. So I don't think it's an issue with fonts being properly bundled.Glasswork
Tim is the font displaying properly in iOS8 simulator? Right now I'm experiencing similar issue, custom font working fine in IB and in iOS7 but iOS8 is reverting it to system fontSchlesinger
This happens when using an attributed string in Interface builder for iOS 8 for me as well. Did anyone come across a fix for this?Beguin
D
4

I found a solution that works for me. I was having the same problem you've described, and I came across this helpful page:

http://codewithchris.com/common-mistakes-with-adding-custom-fonts-to-your-ios-app/

The key step that I was missing was step #2: Click on each of your fonts in the Project Navigator, and check the box for your project under Target Membership in the File Inspector.

Disentwine answered 15/2, 2015 at 2:16 Comment(1)
Tiny tip for multiple fonts: click the first file, then shift+click the last to select all of them, now checking the box under Target Membership will check all of them...Imperception
I
4

I faced the same problem, even after double checking all the steps described in the really good cheat sheet provided by codewithchris.

In my case it was related to the size classes and I could quickly fix it by deleting the size classes customization:

enter image description here

Illstarred answered 7/8, 2015 at 15:48 Comment(0)
P
1

I've also encounter the same bug. My fixes is to use an image...

Pseudohermaphrodite answered 9/3, 2015 at 9:14 Comment(1)
This is a great solution. The other responses don't actually work :)Screw

© 2022 - 2024 — McMap. All rights reserved.