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.