verificar puedo pudo poner notes mail insertar imagen fuentes firma fiables electronica desconocidas desarrolladores como apps app activar abrir ios iphone fonts typeface

ios - puedo - no se pudo verificar la app iphone



fuente del sistema iPhone (11)

¿Cuál es el nombre de la fuente predeterminada del sistema en el iPhone?

Me gustaría recuperar esto para personalizar un UIView .


Para el deleite de los puristas de la fuente en todas partes, la interfaz del sistema de iPhone usa Helvetica o una variante de la misma.

La interfaz de sistema original de iPhone, iPhone 3G y iPhone 3GS usa Helvetica. Como se destacó por primera vez por el siempre excelente DaringFireball, el iPhone 4 usa una fuente sutilmente revisada llamada "Helvetica Neue". DaringFireball también señala que este cambio está relacionado con la pantalla del iPhone 4 en lugar del sistema operativo iOS 4 y los modelos de iPhone anteriores con iOS 4 todavía usan Helvetica como fuente del sistema.

Los modelos de iPod lanzados antes del iPhone usan Chicago, Espy Sans o Myriad y usan Helvetica después del lanzamiento del iPhone.

Desde http://www.everyipod.com/iphone-faq/iphone-who-designed-iphone-font-used-iphone-ringtones.html

Para iOS9 ha cambiado a San Francisco . Consulte http://developer.apple.com/fonts para obtener más información.


Rápido

Fuente específica

Configurar una fuente específica en Swift se hace así:

let myFont = UIFont(name: "Helvetica", size: 17)

Si no conoce el nombre, puede obtener una lista de los nombres de fuentes disponibles de esta manera:

print(UIFont.familyNames())

O una lista aún más detallada como esta:

for familyName in UIFont.familyNames() { print(UIFont.fontNamesForFamilyName(familyName)) }

Pero la fuente del sistema cambia de una versión a otra de iOS. Por lo tanto, sería mejor obtener la fuente del sistema de forma dinámica.

Fuente del sistema

let myFont = UIFont.systemFontOfSize(17)

Pero tenemos el tamaño codificado. ¿Qué sucede si los ojos del usuario son malos y quieren agrandar la fuente? Por supuesto, puede hacer una configuración en su aplicación para que el usuario cambie el tamaño de la fuente, pero esto sería molesto si el usuario tuviera que hacer esto por separado para cada aplicación en su teléfono. Sería más fácil hacer un cambio en la configuración general ...

Fuente dinámica

let myFont = UIFont.preferredFontForTextStyle(UIFontTextStyleBody)

Ah, ahora tenemos la fuente del sistema en el tamaño elegido por el usuario para el estilo de texto con el que estamos trabajando. Esta es la forma recomendada de configurar la fuente. Ver Supporting Dynamic Type para más información sobre esto.

Relacionado

  • Lista visual de fuentes de iOS
  • ¿Cómo hago una cadena atribuida usando Swift?

  1. descargar el archivo requerido .ttf

  2. agregue el archivo .ttf en recurso de paquete de copia, compruebe dos veces si el archivo ttf se agrega en el recurso

  3. En info.pllist, agregue el nombre del archivo ttf tal como está.

  4. ahora abra el libro de fuentes, agregue el archivo .ttf en el libro de fuentes, seleccione el ícono de información, allí encontrará el nombre del postscript.

  5. ahora da el nombre del postscript en el lugar del nombre de la fuente


Aquí hay alguna actualización para soportar iOS 7 . Tiene Dynamic Font Size ahora.

Para todas las aplicaciones compatibles con "Tipo dinámico", los usuarios pueden seleccionar un tamaño de fuente en iOS 7 que funcione en todo el sistema, simplemente visitando la sección "General" en "Configuración" y seleccionando "Tamaño de fuente".

UIFont *dynamicFont = [UIFont preferredFontForTextStyle:UIFontTextStyleBody];

Y la lista de constantes, la explicación detallada está here

NSString *const UIFontTextStyleHeadline; NSString *const UIFontTextStyleSubheadline; NSString *const UIFontTextStyleBody; NSString *const UIFontTextStyleFootnote; NSString *const UIFontTextStyleCaption1; NSString *const UIFontTextStyleCaption2;


La categoría UIFontSystemFonts para UIFont ( UIInterface.h ) proporciona varios tamaños convenientes predefinidos.

@interface UIFont (UIFontSystemFonts) + (CGFloat)labelFontSize; + (CGFloat)buttonFontSize; + (CGFloat)smallSystemFontSize; + (CGFloat)systemFontSize; @end

Lo uso para mensajes de chat (etiquetas) y funciona bien cuando necesito obtener el tamaño de bloques de texto.

[UIFont systemFontOfSize:[UIFont labelFontSize]];

Feliz codificación!


No estoy seguro de que haya una API para obtener el nombre predeterminado de la fuente del sistema. Así que acabo de obtener el nombre así:

//get system default font UILabel *label = [[UILabel alloc] init]; fontname = label.font.fontName; [label release];

Parece estúpido pero funciona.


Si está realizando una personalización programática, no codifique la fuente del sistema. Use el UIFont systemFontOfSize: UIFont boldSystemFontOfSize: y UIFont italicSystemFontOfSize ( documentación de Apple ).

Esto se ha vuelto especialmente relevante desde iOS 7, que cambió la fuente del sistema a Helvetica Neue.

Esto se ha vuelto súper especialmente relevante desde iOS 9, que cambió la fuente del sistema de nuevo a San Francisco.


Siempre puedes usar

UIFont *systemFont = [UIFont systemFontOfSize:12]; NSLog(@"what is it? %@ %@", systemFont.familyName, systemFont.fontName);

La respuesta es:

Hasta iOS 6

Helvetica Helvetica

ios 7

.Helvetica Neue Interface .HelveticaNeueInterface-M3

pero puedes usar Helvetica Neue


afaik iPhone usa " Helvetica " de forma predeterminada <iOS 10


Rápido

Siempre debe usar los valores predeterminados del sistema y no codificar el nombre de la fuente porque la fuente predeterminada podría ser modificada por Apple en cualquier momento.

Hay un par de fuentes predeterminadas del sistema (normal, negrita , cursiva ) con diferentes tamaños (etiqueta, botón, otros):

let font = UIFont.systemFont(ofSize: UIFont.systemFontSize) let font2 = UIFont.boldSystemFont(ofSize: UIFont.systemFontSize) let font3 = UIFont.italicSystemFont(ofSize: UIFont.systemFontSize)

beaware que el tamaño de fuente predeterminado depende de la vista de destino (etiqueta, botón, otros)

Ejemplos:

let labelFont = UIFont.systemFont(ofSize: UIFont.labelFontSize) let buttonFont = UIFont.systemFont(ofSize: UIFont.buttonFontSize) let textFieldFont = UIFont.systemFont(ofSize: UIFont.systemFontSize)


UIFont *systemFont = [UIFont systemFontOfSize:[UIFont systemFontSize]];

Esto le dará la fuente del sistema con el tamaño de fuente predeterminado del sistema aplicado para los textos de la etiqueta de forma predeterminada.