He incrustado un par de fuentes en mi aplicación para iOS y estoy descubriendo que no están centradas correctamente en etiquetas y botones, están demasiado altas en el eje Y, ¿hay alguna solución para esto? Al principio pensé que era solo un archivo de fuente barato que estaba usando, pero luego lo probé (solo para verlo) con una fuente de Adobe y todavía tiene el problema.Fuentes incrustadas en iOS: ¿por qué no están centradas correctamente en el eje y?
Respuesta
El (? A) Solución de un amigo mío señaló es el uso de la propiedad contentEdgeInsets del botón, lo fijo a:
myButton.contentEdgeInsets = UIEdgeInsetsMake(10, 0, 0, 0);
para volcar el texto hacia abajo 10 píxeles y ahora el texto se centrado. Woot.
He luchado demasiado con esto.
Dependiendo de la situación, estoy usando diferentes soluciones:
- utilizando inserciones cuando el elemento en cuestión se apoya
- sustitución de la etiqueta en cuestión con vistas, que tiene otra etiqueta como su subvista . Luego muevo esa nueva etiqueta dentro de su supervista hasta que está centrada. Esto funciona con barras de título y similares.
Lo que no he intentado aún es subclasificar UILabel (o incluso mejor: escribir una categoría en él) para incluir una solución.
Tal vez también escriba un informe de error.
¡Te mantendré informado sobre eso!
Debe observar que las clases UIControl tienen una propiedad contentVerticalAlignment (así como contentHorizontalAlignment).
El problema de centrado solo ocurre en UILabels. UITextViews funciona correctamente. UIButton tiene un UILabel adentro, y entonces, tiene el mismo problema.
Para solucionarlo, puede corregir la posición de su 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 subclases ni categorías adicionales.
Fuente enlace de descarga Creador: http://www.high-logic.com/fontcreator.html
¿Por qué deberíamos 'corregir' una fuente correcta? Es Apple quien lo muestra mal ... Después de corregir, la fuente se verá desplazada en el eje y en UITextViews ... Hasta que Apple corrija esto, tenemos que encontrar una mejor solución, supongo ... – P5ycH0
Bueno, tuve que irme encendido, así que solo corrigí la fuente. Estoy de acuerdo, Apple tiene que arreglarlo. Pero eso puede llevar años ... Y tampoco sé una mejor solución. –
- 1. ¿Por qué no puedo visualizar las fuentes incrustadas en AS3?
- 2. Cómo saber qué fuentes están referenciadas y cuáles están incrustadas en un documento PDF
- 3. ¿Por qué las fuentes personalizadas generalmente no se muestran correctamente en iOS?
- 4. Las fuentes personalizadas no se muestran correctamente en iOS
- 5. ¿Qué fuentes están disponibles en Android?
- 6. ¿Por qué TextRenderer.MeasureText no mide el texto correctamente utilizando fuentes más grandes en C#?
- 7. Como llegar Ghostscript para utilizar fuentes incrustadas en PDF
- 8. Uso de fuentes que no están en el iPhone
- 9. Heroku y @ font-face: las fuentes incrustadas no se mostrarán en Heroku
- 10. Lista de fuentes incrustadas AS3 y sus nombres
- 11. ¿Por qué jQPlot dateAxisRenderer no funciona correctamente?
- 12. ¿Qué fuentes de entropía están disponibles en heroku?
- 13. Fuentes incrustadas que no aparecen en actionscript campos de texto creados
- 14. ¿Por qué Jade no formateará correctamente su salida en Express.js
- 15. ¿Mis controles no están siendo eliminados correctamente?
- 16. ¿por qué mi texto no se alinea correctamente en wxPython?
- 17. Las imágenes centradas son borrosas
- 18. ¿Por qué las clases no están selladas por defecto?
- 19. Fuentes Custom IOS
- 20. IOS -webkit-overflow-scrolling se desplaza en el eje incorrecto, o no funciona en absoluto
- 21. ¿Por qué Module.method_defined? (: Method) no funciona correctamente?
- 22. ¿Por qué MATLAB no puede leer correctamente en archivos binarios?
- 23. ¿Por qué NetBeans IDE no ve las fuentes generadas?
- 24. ¿Por qué TextRenderer.MeasureText no funciona correctamente?
- 25. ¿Por qué WPF ComboBox no refleja correctamente el valor encuadernado?
- 26. ¿Por qué los inicializadores designados no están implementados en g ++
- 27. Cómo asignar y desasignar correctamente objetos box2d en cocos2d, iOS
- 28. ¿Por qué están relacionados SDL y OpenGL?
- 29. ¿Qué fuentes están incluidas (es decir, instaladas por defecto) con qué sistemas operativos?
- 30. ¿Por qué mi imagen no se carga correctamente en MATLAB?
me he dado cuenta de esto también. Sin embargo, nunca tuve tiempo de analizarlo. +1! –
¿Ha comprobado si su problema no es que está utilizando solo letras mayúsculas y las etiquetas se centran como si tuviera letras mayúsculas y minúsculas (por lo que se está considerando un espacio debajo para letras como minúsculas pyq)? – elibud
Estoy usando letras mayúsculas y minúsculas, por lo que probablemente no sea el problema. – Shizam