2011-11-02 16 views
10

In iOS4 (4,3 simulatore) quando uso il carattere Myriad Pro con il seguente metodo di carattere per una cella:Objective-C - Il rendering dei font iOS5 è cambiato?

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

Ecco come si presenta:

enter image description here

In iOS5 (simulatore 5.0) quando uso il font Myriad Pro con lo stesso metodo di font appare come segue:

enter image description here

Qualcuno ha riscontrato questo comportamento (forse con altri tipi di carattere?).

+0

Sembra così anche sul dispositivo o solo sul simulatore? [bugreport.apple.com] (https://bugreport.apple.com/) possibilmente. – chown

+0

Anche in questo modo sul dispositivo (con iOS5). –

+1

Hai dichiarato il file di font correttamente nel tuo Info.plist? Myriad Pro non è un font standard su iOS. Inoltre, sei sicuro di avere una licenza per Myriad Pro che permetta di incorporarla nella tua app? – omz

risposta

4

Quando si utilizza +fontWithName:size: su iOS 5, il parametro del nome del font deve essere il nome completo del file di font nel pacchetto di app e non solo il nome della famiglia di font.

+0

Sto avendo il stesso problema, sto usando questo [UIFont fontWithName: @ "HelveticaNeue-Light" size: 18.0] –

4

Il rendering dei caratteri è cambiato in iOS 5. In iOS 4, era utilizzabile solo una faccia in un file di font, indipendentemente dal numero di facce nel file di font e dal lato richiesto.

iOS 5 consente di utilizzare tutti i volti di un file di font incorporato.

Nel nostro caso, stavamo chiedendo il carattere normale ma ottenendo invece il font della luce. In iOS 5 riprendiamo quello normale, che ha rovinato la spaziatura di UILabel.

2

Sarebbe utile se potessi vedere uno screenshot più grande, ma sembra che questo sia Myriad Pro Condensed, anziché Myriad Pro. The documentation for fontWithName:size: dice questo circa fontName:

Il nome completo specificato del carattere. Questo nome include sia il nome della famiglia di caratteri sia le informazioni di stile specifiche per il carattere.

Con passaggio "Myriad Pro" si specifica solo il nome della famiglia. Forse il sistema sta selezionando a caso un membro sbagliato della famiglia di font per te. Quindi prova a pronunciare il nome completo del carattere tipografico che desideri, che in questo caso è "Myriad Pro Regular".

Problemi correlati