Estoy intentando usar una fuente personalizada para mi aplicación iOS. Esto es lo que hago
Agregué mi fuente personalizada (m.tff) al directory de files Xcode Supporting. También creo una input llamada Fonts proporcionada por la aplicación con el nombre de valor de la fuente (m.tff) en myApp.plist
En mi opinión, tengo una label
UILabel *label = [[UILabel alloc]initWithFrame:CGRect(10, 20, 230, 30)]; label.font = [UIFont fontWithName:@"My custom font" size:15];
etc …
El problema es que cuando lanzo la aplicación, el text en la label tiene la fuente pnetworkingeterminada en lugar de usar la específica.
¿Qué extraño aquí?
EDITADO
Bueno, parece que funciona ahora, pero la fuente se aplica solo a caracteres como,? pero no para las letras. Estoy usando BTT cirílico.
Use esto para get todas las fonts disponibles
// List all fonts on iPhone NSArray *familyNames = [[NSArray alloc] initWithArray:[UIFont familyNames]]; for(NSString *familyName in familyNames) { NSLog(@"family: %@", familyName); NSArray *fontNames = [[NSArray alloc] initWithArray:[UIFont fontNamesForFamilyName:familyName]]; for(NSString *fontName in fontNames) { NSLog(@" font: %@", fontName); } }
Busca la fuente que has embedded y mira si el nombre es el mismo.
La extensión de fuente debería ser ttf en lugar de tiff
y luego hacer una input en plist
Fuentes proporcionadas por la aplicación Font.ttf
Verifique si su línea [UIFont fontWithName:@"My font" size:15]
devuelve un object UIFont que no es nulo.
En su file Info.plist, agregue la key: Fonts provided by application
con un object de matriz y configure los elementos de la matriz en cadenas de la siguiente manera:
MyFont.ttf
Donde MyFont
es el nombre EXACTO que figura en la list de la fuente en la aplicación de Mac, "Libro de fonts". Use Spotlight para iniciar el libro de fonts y luego busque su file de fuente allí para verificar dos veces el nombre.
Luego, cuando establece la fuente en su label:
myLabel.font = [UIFont fontWithName: @"MyFont" size: someFloatValue];
m.tiff no suena como un file de fuente compatible, es decir, TrueType o OpenType.