ttf san pro francisco for font apple iphone ios xcode fonts label

iphone - san - xcode fuente ttf personalizada no funciona



sf pro font for windows (2)

ok, he estado leyendo SO y haciendo todo tipo de búsquedas en Google pero no puedo entender por qué mi fuente no funciona.

Creo que he hecho todo bien, pero cuando ejecuto la aplicación, el texto de mi botón aparece con la fuente estándar del sistema en lugar de la que importé. NSLog(@"%@",[UIFont familyNames]); para ver si estaba en la lista, pero no es así. Lo que me hace pensar que lo he configurado mal.

Espero que alguien pueda ayudarme a mostrar el texto de mi etiqueta en mi fuente personalizada. Gracias a todos los que piensan que pueden tener alguna sugerencia!

Paso a paso esto es lo que he hecho.

Paso 1: descargué el archivo .ttf de internet. En mi buscador, parece que:

Paso 2: Arrastré el archivo de fuente a XCode desde el buscador y marqué la opción "copiar archivo a carpeta de proyecto". Entonces en mi proyecto puedo ver:

Paso 3: Abrí la fuente en el libro de fuentes para ver cuál es el verdadero nombre de archivo y veo esto:

Paso 4: Agregué una clave a mi archivo MyApp-Info.plist con el nombre de archivo de XCode, incluido el tipo de archivo. Se parece a esto:

Paso 5: Y luego en mi código escribo esto:

UIButton *thisLevelButton = [UIButton buttonWithType:UIButtonTypeCustom]; [thisLevelButton setBackgroundImage:[UIImage imageNamed:@"ccLSButtonPlayed"] forState:UIControlStateNormal]; thisLevelButton.frame = CGRectMake(x, y, BUTTON_WIDTH, BUTTON_HEIGHT); thisLevelButton.tag = j; [thisLevelButton addTarget:self action:@selector(userSelectedButton:) forControlEvents:UIControlEventTouchUpInside]; [thisLevelButton.titleLabel setFont:[UIFont fontWithName:@"PressStartK" size:24]]; [thisLevelButton setTitle:[NSString stringWithFormat:@"%i",(j+1)] forState:UIControlStateNormal]; // add the button to the panel [subScroll addSubview:thisLevelButton];

Como referencia, esto es lo que está impreso en la lista de familias de fuentes:

( Thonburi, "Snell Roundhand", "Academy Engraved LET", "Marker Felt", "Geeza Pro", "Arial Rounded MT Bold", "Trebuchet MS", Arial, Marion, "Gurmukhi MN", "Malayalam Sangam MN", "Bradley Hand", "Kannada Sangam MN", "Bodoni 72 Oldstyle", Cochin, "Sinhala Sangam MN", "Hiragino Kaku Gothic ProN", Papyrus, Verdana, "Zapf Dingbats", Courier, "Hoefler Text", "Euphemia UCAS", Helvetica, "Hiragino Mincho ProN", "Bodoni Ornaments", "Apple Color Emoji", Optima, "Gujarati Sangam MN", "Devanagari Sangam MN", "Times New Roman", Kailasa, "Telugu Sangam MN", "Heiti SC", "Apple SD Gothic Neo", Futura, "Bodoni 72", Baskerville, "Chalkboard SE", "Heiti TC", Copperplate, "Party LET", "American Typewriter", "Bangla Sangam MN", Noteworthy, Zapfino, "Tamil Sangam MN", "DB LCD Temp", "Arial Hebrew", Chalkduster, Georgia, "Helvetica Neue", "Gill Sans", Palatino, "Courier New", "Oriya Sangam MN", Didot, "Bodoni 72 Smallcaps" )


Otra posibilidad es que llame al nombre de la fuente equivocado cuando intente llamar a su fuente. Utilizar:

Swift 2.1+

//Check which fonts available for family: String in UIFont.familyNames() { print("/(family)") for names: String in UIFont.fontNamesForFamilyName(family) { print("== /(names)") } }

C objetivo

//Check which fonts available for (NSString* family in [UIFont familyNames]) { NSLog(@"FONT %@", family); for (NSString* name in [UIFont fontNamesForFamilyName: family]) { NSLog(@" %@", name); } }

Para encontrar los nombres reales de las fuentes, debe usar UIFont (nombre: "yourFontName", tamaño: 24.0) (swift) o [UIFont fontWithName: @ "yourFontName" tamaño: 16.0f] (obj c). Los nombres de las fuentes personalizadas que agregue a su lista deben coincidir con los archivos que se llaman en su directorio (incluidos .ttf o .otf), pero el código que hace referencia a las fuentes debe coincidir con los nombres de fuente que obtenga de esta salida. Buena suerte fontmasters!


Sospecho que no ha agregado el archivo de fuente a su destino, para que no se copie a los recursos de la aplicación. Su código funciona bien aquí y la fuente aparece como "Presione Start K" en la lista de familias de fuentes.