Fuentes personalizadas en iOS 8 que no se muestran

Al crear iOS 7, mis fonts personalizadas se muestran correctamente en un UILabel. Sin embargo, al build con XCode 6 y para iOS 8, se muestra otra fuente "estándar".

Código:

UILabel *label = [[UILabel alloc] initWithFrame:rect]; UIFont *font = [[CAPTheme shanetworkingTheme] appTitleFont]; label.text = title; label.textAlignment = NSTextAlignmentCenter; label.textColor = [UIColor whiteColor]; label.backgroundColor = [UIColor clearColor]; label.alpha = kLabelAlphaConstant; [label setFont:font]; 

 - (UIFont *)appTitleFont { NSArray *familyNames = [UIFont familyNames]; for (NSString *aFamilyName in familyNames) { NSArray *fontNames = [UIFont fontNamesForFamilyName:aFamilyName]; NSLog(@"familyname: %@", aFamilyName); for (NSString *aFontName in fontNames) { NSLog(@" %@", aFontName); } } return [UIFont fontWithFamily:@"MyFont" size:15.0f]; } 

 + (UIFont*)fontWithFamily:(NSString*)fontFamily size:(float)size { if (floor(NSFoundationVersionNumber) <= NSFoundationVersionNumber_iOS_6_1) { return [UIFont fontWithName:fontFamily size:size]; } else { UIFont *font = [UIFont fontWithName:fontFamily size:size]; UIFontDescriptor *des = [[font fontDescriptor] fontDescriptorByAddingAttributes:@{ UIFontDescriptorTextStyleAttribute: UIFontTextStyleHeadline, UIFontDescriptorSizeAttribute: @(size) }]; UIFont *finalFont = [UIFont fontWithDescriptor:des size:0.0]; return finalFont; } } 

Llamé a mi fuente "MyFont". A continuación, se muestra en las impresiones de debugging como:

 familyname: MyFont MyFont MyFont-Bold 

He intentado agregarlo como file ttf y otf. Se agrega en Fonts provided by application en el file Plist. También se agrega al objective. También he intentado usar solo una de las fonts.

Es interesante también que tengo un código que ajusta el tamaño de la label en function del tamaño de las tags. Al ingresar un nombre de familia de fuente que no existe (es decir, "MyFont123") hará que el text no se muestre en absoluto, lo que significa que reconoce que existe la fuente personalizada, pero no lo muestra.

¿Algunas ideas?

Aquí hay un proyecto de demostración que creé para mostrar el problema: https://www.dropbox.com/s/mkn7xb3fb2lmh20/customLabel.zip?dl=0 ejecutarlo con iOS 8 y la fuente no se mostrará.

Edit: Mi conjetura es que no puedo usar fontDescriptors con fonts personalizadas, pero luego vuelvo a mi problema original, que tengo un error en iOS 8 con este error:

 *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'scaledValueForValue: called on a font that doesn't have a text style set' 

Similar a este one scaledValueForValue: llamado a una fuente que no tiene un set de estilo de text

¿Ya has agregado los files a tu file Info.plist?

Recomendaría leer este artículo también.

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