ttf font custom ios objective-c swift uikit uifont

ios - custom - UIFont: cómo obtener una fuente delgada del sistema



uifont custom font (4)

Además, si desea mantener el mismo tamaño de fuente y simplemente cambiar el peso, utilice el tamaño de fuente del elemento de destino. Por ejemplo:

demoLabel.font = UIFont.systemFont(ofSize: demoLabel.font.pointSize, weight: UIFontWeightThin)

con esto puede mantener el tamaño de fuente de etiqueta predeterminado y simplemente cambiar el peso.

A partir de iOS 11, UIFontWeightThin pasó a llamarse UIFont.Weight.thin . Más puede obtener aquí https://developer.apple.com/documentation/uikit/uifont.weight .

UIFont tiene métodos para obtener una fuente regular ( systemFontOfSize ) o negrita ( boldSystemFontOfSize ), pero ¿cómo obtener una "fuente de sistema delgado" disponible a través del guión gráfico?

Pasar "system-thin" a UIFont Contructor no funciona, este constructor solo funciona para fuentes que no son del sistema.


Puede usar la fuente del sistema peso ligero:

UIFont.systemFont(ofSize: 34, weight: UIFontWeightThin)

Lista de pesos disponibles para San Francisco:

UIFontWeightUltraLight UIFontWeightThin UIFontWeightLight UIFontWeightRegular UIFontWeightMedium UIFontWeightSemibold UIFontWeightBold UIFontWeightHeavy UIFontWeightBlack

A partir de iOS 11, UIFontWeight* cambió su nombre a UIFont.Weight.* . Más puede obtener aquí https://developer.apple.com/documentation/uikit/uifont.weight .


Swift 4.2

label.font = UIFont.systemFont(ofSize: 15, weight: UIFont.Weight.thin)


A partir de iOS 8.2 , ahora puede usar UIFont.systemFontOfSize(_ fontSize: CGFloat, weight weight: CGFloat) :

UIFont.systemFontOfSize(19, weight: UIFontWeightLight)

iOS SDK proporcionó constantes para los pesos:

UIFontWeightUltraLight UIFontWeightThin UIFontWeightLight UIFontWeightRegular UIFontWeightMedium UIFontWeightSemibold UIFontWeightBold UIFontWeightHeavy

Usar la fuente del sistema es mejor que crear una fuente basada en el nombre de la fuente cuando desea usar las fuentes del sistema, ya que iOS puede cambiar sus fuentes del sistema en iOS (como cuando lo hicieron con Helvetica Neue en iOS 7, y ahora, San Francisco en iOS 9) .

Entonces, lo que sugeriría es incluir el archivo TTF de la fuente que desea, ya que use ese archivo ttf como fuente personalizada y use la fuente personalizada en su aplicación.

Esta es la razón especial por la que no me gusta Apple. Nunca digas lo que dice Apple. Siempre hacemos lo que queremos. Apple sigue cambiando la fuente predeterminada para cada sistema operativo.