¿Cuál es el nombre de la fuente del sistema predeterminada en el iPhone?
Me gustaría recuperar esto para personalizar un UIView
.
Para el deleite de los puristas de fuentes de todo el mundo, la interfaz del sistema del iPhone utiliza Helvetica o una variante de la misma.
La interfaz del sistema iPhone, iPhone 3G y iPhone 3GS original utiliza Helvetica. Como señaló por primera vez el siempre excelente DaringFireball, el iPhone 4 utiliza 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 más antiguos que ejecutan 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.
De http://www.everyipod.com/iphone-faq/iphone-who-designed-iphone-font-used-iphone-ringtones.html
Para iOS9 ha cambiado a San Fransisco . Consulte http://developer.apple.com/fonts para obtener más información.
Si está haciendo personalización programática, no codifique la fuente del sistema. Uso
UIFont systemFontOfSize:
,UIFont boldSystemFontOfSize:
yUIFont 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 muy especialmente relevante desde iOS 9, que cambió la fuente del sistema nuevamente a San Francisco.
fuente
UIFont
instancias de la fuente del sistema con los tamaños dados y siempre devolverá las fuentes del sistema independientemente de las futuras actualizaciones de iOS.Helvetica
... haciendo eso ahora.afaik iPhone usa " Helvetica " por defecto <iOS 10
fuente
Rápido
Fuente específica
Configurar una fuente específica en Swift se hace así:
Si no conoce el nombre, puede obtener una lista de los nombres de fuentes disponibles como esta:
O una lista aún más detallada como esta:
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
Pero tenemos el tamaño codificado. ¿Qué pasa si los ojos del usuario son malos y quieren agrandar la fuente? Por supuesto, puede establecer una configuración en su aplicación para que el usuario cambie el tamaño de 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 solo cambio en la configuración general ...
Fuente dinámica
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. Consulte Compatibilidad con el tipo dinámico para obtener más información al respecto.
Relacionado
fuente
Siempre puedes usar
La respuesta es:
Hasta iOS 6
ios 7
pero puedes usar
Helvetica Neue
fuente
.SFUIText-Regular
comosystemFont.familyName
No estoy seguro de que haya una API para obtener el nombre de fuente del sistema predeterminado. Así que obtengo el nombre así:
Parece estúpido pero funciona.
fuente
[UIFont systemFontOfSize:[UIFont labelFontSize]];
Vea mi respuesta a continuación.Aquí hay algunas actualizaciones para admitir iOS 7 . Tiene
Dynamic Font Size
ahora.Y lista de constantes, explicación detallada está aquí
fuente
La categoría UIFontSystemFonts para UIFont ( UIInterface.h ) proporciona varios tamaños predefinidos convenientes.
Lo uso para mensajes de chat (etiquetas) y funciona bien cuando necesito obtener el tamaño de los bloques de texto.
¡Feliz codificación!
fuente
Esto le dará la fuente del sistema con el tamaño de fuente del sistema predeterminado aplicado a los textos de la etiqueta de forma predeterminada.
fuente
Rápido
Siempre debe usar los valores predeterminados del sistema y no codificar el nombre de la fuente porque Apple podría cambiar la fuente predeterminada en cualquier momento.
Hay un par de fuentes predeterminadas del sistema (normal, negrita , cursiva ) con diferentes tamaños (etiqueta, botón, otros):
Tenga en cuenta que el tamaño de fuente predeterminado depende de la vista de destino (etiqueta, botón, otros)
Ejemplos:
fuente
descargar el archivo .ttf requerido
agregue el archivo .ttf en el recurso de paquete de copia, verifique si el archivo ttf se agrega en el recurso
En info.pllist agregue el nombre del archivo ttf tal como está.
ahora abra el libro de fuentes agregue el archivo .ttf en el libro de fuentes, seleccione el icono de información allí encontrará el nombre de la posdata.
ahora escriba el nombre de la posdata en el lugar del nombre de la fuente
fuente
La fuente predeterminada para iOS es San Francisco. Puede consultar el enlace para obtener más detalles.
fuente