Fuentes incrustadas en iOS: ¿por qué no están cinputs correctamente en el eje y?

He embedded un par de fonts en mi aplicación de iOS y descubro que no están cinputs correctamente en tags y botones, que son demasiado altas en el eje y, ¿hay alguna solución para esto? Al principio pensé que era solo un file de fuente barato que estaba usando, pero luego lo probé (solo para verlo) con una fuente Adobe y todavía tiene el problema.

La solución (a?) Que un amigo mío señaló es usar la propiedad contentEdgeInsets del button, la configuré para:

myButton.contentEdgeInsets = UIEdgeInsetsMake(10, 0, 0, 0); 

Para upload el text a 10 píxeles y ahora el text está centrado. Woot.

También he tenido problemas con esto.

Dependiendo de la situación, estoy usando diferentes soluciones:

  • usando inserciones cuando el elemento en cuestión lo soporta
  • reemplazando la label en cuestión con una vista, que contiene otra label como su subvista. Luego muevo esa nueva label dentro de su supervisión hasta que esté cinput. Esto funciona con barras de título y similares.

Lo que no he probado todavía es subclasificar UILabel (o incluso mejor: escribir una categoría en él) para include una corrección.

Tal vez también escriba un informe de errores.

¡Te mantendré informado sobre eso!

Debería notar que las classs de UIControl tienen una propiedad contentVerticalAlignment (así como también ContentHorizontalAlignment ).

El problema de centrado solo se produce en UILabels. UITextViews están funcionando correctamente. UIButton tiene una UILabel dentro, y así, tiene el mismo problema.

Para solucionarlo, puede corregir su position de fuente con una herramienta como Font Creator. En mi caso, tuvimos que corregirlo con -200. De esta forma puede usar UILabel como lo hace normalmente, sin subclasss o categorías extra.

Enlace de descarga del Creador de fonts: http://www.high-logic.com/fontcreator.html