2011-11-02 15 views
10

En iOS4 (4,3 simulador) cuando uso la fuente Myriad Pro con el siguiente método fuente de una celda:Objective-C: la representación de fuente iOS5 ha cambiado?

cell.titleLabel.font = [UIFont fontWithName:@"Myriad Pro" size:14];

Se ve así:

enter image description here

En IOS5 (5,0 simulador) cuando uso la fuente Myriad Pro con el mismo método de letra se parece a esto:

enter image description here

¿Alguien ha experimentado este comportamiento también (quizás con otras fuentes?).

+0

¿Se ve de esa manera en el dispositivo, o simplemente en el simulador? [bugreport.apple.com] (https://bugreport.apple.com/) posiblemente. – chown

+0

También se ve de esa manera en el dispositivo (con iOS5). –

+1

¿Ha declarado el archivo de fuente correctamente en su Info.plist? Myriad Pro no es una fuente estándar en iOS. Además, ¿estás seguro de que tienes una licencia para Myriad Pro que permite incrustarla en tu aplicación? – omz

Respuesta

4

Al usar +fontWithName:size: en iOS 5, el parámetro de nombre de fuente debe ser el nombre completo del archivo de fuente en el paquete de la aplicación y no solo el nombre de la familia de la fuente.

+0

Estoy teniendo el mismo problema, estoy usando este [UIFont fontWithName: @ "HelveticaNeue-Light" tamaño: 18.0] –

4

La representación de fuentes ha cambiado en iOS 5. En el IOS 4, sólo una cara en un archivo de fuente era utilizable independientemente del número de caras estaban en el archivo de fuente y de la que se enfrenta solicitada.

iOS 5 permite utilizar todas las caras de un archivo de fuente incrustado.

En nuestro caso, nos solicitando el tipo de letra normal, pero conseguir la fuente de luz en su lugar. En iOS 5 recuperamos el habitual, lo que arruinó el espacio de UILabel.

2

Ayudaría si pudiera ver una captura de pantalla más grande, pero parece que es Myriad Pro Condensed, en lugar de Myriad Pro. The documentation for fontWithName:size: dice esto sobre fontName:

El nombre completamente especificado de la fuente. Este nombre incorpora tanto el nombre de la familia de la fuente como la información de estilo específica para la fuente.

Con la aprobación "Myriad Pro" solo está especificando el apellido. Tal vez el sistema seleccione aleatoriamente un miembro equivocado de la familia de fuentes para usted. Intente decir el nombre completo del tipo de letra que desea, que es "Myriad Pro Regular" en este caso.

Cuestiones relacionadas