ttf san how francisco font custom apple iphone xcode fonts xcode5

iphone - how - san francisco font download windows



Fuentes personalizadas en Xcode 5 (6)

¿Cómo agregaría una fuente personalizada en Xcode 5 y cómo cambiaría cada etiqueta del proyecto a esa fuente? ¿Porque te he oído que solo puedes hacer esto programáticamente?


Creo que necesita usar el [UILabel appearance] para establecer una fuente personalizada para todas las etiquetas en su aplicación. Agregue las siguientes líneas a su función AppDelegate didFinishLaunchingWithOptions para establecer una fuente personalizada para todas las UILabel en su proyecto.

UIFont *newFont = [UIFont fontWithName:@"My-Custom-Font-Name" size:14]; [[UILabel appearance] setFont:newFont];

NOTA: Debe asegurarse de que sus fuentes estén en su proyecto Xcode.

Estos son los pasos que puede seguir para agregar una fuente personalizada al proyecto.

  1. Agregue sus archivos de fuentes personalizados a su proyecto usando Xcode como recurso
  2. Agregue una clave a su archivo UIAppFonts llamado UIAppFonts .
  3. Haz de esta clave una matriz
  4. Para cada fuente que tenga, ingrese el nombre completo de su archivo de fuente (incluida la extensión) como elementos de la matriz UIAppFonts
  5. Guardar Info.plist

Pasos tomados de: ¿Puedo incrustar una fuente personalizada en una aplicación de iPhone?


Debe establecer cada etiqueta mediante programación con su fuente personalizada.

Para usar una fuente personalizada:

1 / agregue su fuente personalizada en su proyecto como recursos (fuente .ttf o .otf)

2 / en su info.plist agregue la clave UIAppFonts (fuentes proporcionadas por la aplicación) y el nombre de cada fuente personalizada (por ejemplo: SohoGothicStd.ttf)

3 / puedes crear macro para usar tu fuente

#define FONT_SOHO_STD(s) [UIFont fontWithName:@"SohoGothicStd" size:s]

4 / usa esta macro para una etiqueta por ejemplo:

_myLabel.font = FONT_SOHO_STD(15.0f);


Las respuestas aquí están bien, pero recomendaría establecer lo menos posible en su etiqueta personalizada y definitivamente no codificar el tamaño. Puedes hacerlo fácilmente así:

#import "CustomFontLabel.h" @implementation CustomFontLabel - (id)initWithFrame:(CGRect)frame { self = [super initWithFrame:frame]; if (self) { [self setFontStyle]; } return self; } - (id)initWithCoder:(NSCoder *)aDecoder { self = [super initWithCoder:aDecoder]; if (self) { [self setFontStyle]; } return self; } - (void)setFontStyle { CGFloat fontSize = self.font.pointSize; [self setFont:[UIFont fontWithName:@"LindenHill" size:fontSize]]; } @end

Esto respetará todas las demás configuraciones que establezca en su Guión gráfico, lo que facilitará la administración de todo.


Puede crear fuentes personalizadas en Xcode siguiendo estos pasos:

  1. Importe el tipo de fuente en su proyecto (archivo * .ttf)
  2. Agregue la clave "Fuentes proporcionadas por la aplicación" en la lista de su proyecto.
  3. Agregue una fuente personalizada como una matriz de elementos en la tecla "Fuentes proporcionadas por la aplicación".
  4. Ahora, puedes usar la fuente en la etiqueta como:

    [lblName setFont:[UIFont fontWithName:@“CustomFontName” size:14.0]];


Si necesitas hacerlo a través del código. No creo que XCode5 haya agregado ninguna característica nueva como tal. Para hacerlo programáticamente hacer lo siguiente:

Haga una clase que sea subclase de UILabel y luego diga que tiene algo como el título que tiene un tamaño de fuente 14 con Helverica-Bold

IN archivo .h

#import <UIKit/UIKit.h> @interface MyLabel : UILabel { } @end

En archivo .m

#import "MyLabel.h" @implementation MyLabel - (id)initWithCoder:(NSCoder *)coder { self = [super initWithCoder:coder]; if (self) { self.font = [UIFont fontWithName:@"Helvetica-Bold" size:14]; } return self; } @end

Otro ejemplo sin usar subclase separada

-(UILabel *) myTitleLabel { UILabel *label = [[UILabel alloc] init]; label.backgroundColor=[UIColor clearColor]; [label setFont:[UIFont fontWithName:@"Helvetica-Bold" size:14]]; label.textColor=[UIColor colorWithRed:(79.0 / 255.0) green:(79.0 / 255.0) blue:(79.0 / 255.0) alpha: 1]; [label setTextAlignment:NSTextAlignmentLeft]; [label sizeToFit]; return label; }

Luego, puede usar la clase myTitleLabel para crear un objeto de modo que todo el objeto titleLabel tenga el mismo color y tamaño de fuente.


Una opción mucho mejor es agregar la nueva fuente al directorio de fuentes de tu sistema / sistema operativo y, a partir de ahí, se puede agregar en el guión gráfico o usar con cadenas NSAttributed.

Pasos:

  1. Descarga tus archivos fuente .ttf
  2. Vaya a cualquier etiqueta / vista de texto en su guión gráfico y seleccione el inspector de atributos en la parte superior derecha: "Texto" Luego seleccione> "Atribuido"
  3. Haga clic en el pequeño icono T al lado del nombre de la fuente para abrir el editor de fuentes
  4. Vaya al icono de configuración / rueda dentada / configuración y seleccione "Administrar fuentes"
  5. Haga clic en el segundo botón "+" de la derecha y navegue hasta el archivo .ttf de fuentes para agregarlo a la colección de fuentes del sistema
  6. Ahora use su fuente cambiando el nombre de la fuente en el guión gráfico o el código :)

¡Espero que ayude!