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.
- Agregue sus archivos de fuentes personalizados a su proyecto usando
Xcode
como recurso - Agregue una clave a su archivo
UIAppFonts
llamadoUIAppFonts
. - Haz de esta clave una matriz
- Para cada fuente que tenga, ingrese el nombre completo de su archivo de fuente (incluida la extensión) como elementos de la matriz
UIAppFonts
- 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:
- Importe el tipo de fuente en su proyecto (archivo * .ttf)
- Agregue la clave "Fuentes proporcionadas por la aplicación" en la lista de su proyecto.
- Agregue una fuente personalizada como una matriz de elementos en la tecla "Fuentes proporcionadas por la aplicación".
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:
- Descarga tus archivos fuente .ttf
- 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"
- Haga clic en el pequeño icono T al lado del nombre de la fuente para abrir el editor de fuentes
- Vaya al icono de configuración / rueda dentada / configuración y seleccione "Administrar fuentes"
- 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
- Ahora use su fuente cambiando el nombre de la fuente en el guión gráfico o el código :)
¡Espero que ayude!