First of all, are your .ttf files registered in your .plist file? Secondly, have your fonts been added to Copy Resources ? (under Target-> Build Phases)
Then try this code to indicate all the fonts used and their names. This way you can make sure that you are using the correct identifier for your font.
for (NSString* fontFamily in [UIFont familyNames]) { NSArray *fontNames = [UIFont fontNamesForFamilyName:fontFamily]; NSLog (@"%@: %@", fontFamily, fontNames); }
Edit
Since this answer is a bit old, I updated it with the corresponding answer for Swift 3.0 :
_ = UIFont.familyNames.map { let fontNames = UIFont.fontNames(forFamilyName: $0) print("Font Family: \($0), Font Names: \(fontNames)\n") }
dehlen
source share