2011-11-02 14 views
10

W iOS4 (4,3 symulator) gdy używam czcionki Myriad Pro z następującym sposobem czcionki na komórce:Objective-C - zmieniono renderowanie czcionek iOS5?

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

To wygląda tak:

enter image description here

W iOS5 (symulator 5.0) kiedy używam czcionki Myriad Pro z tą samą metodą czcionki wygląda następująco:

enter image description here

Czy ktoś również doświadczył tego zachowania (być może z innymi czcionkami?).

+0

Czy tak samo wygląda na urządzeniu, czy tylko na symulatorze? [bugreport.apple.com] (https://bugreport.apple.com/) ewentualnie. – chown

+0

Wygląda tak samo na urządzeniu (z systemem iOS5). –

+1

Czy poprawnie zadeklarowałeś plik czcionki na swojej liście Info.plist? Myriad Pro nie jest standardową czcionką na iOS. Czy na pewno masz licencję na Myriad Pro, która pozwala na umieszczenie jej w twojej aplikacji? – omz

Odpowiedz

4

Podczas korzystania z +fontWithName:size: na iOS 5 parametr nazwy czcionki musi być pełną nazwą pliku czcionki w pakiecie aplikacji, a nie tylko nazwą rodziny czcionek.

+0

Mam ten sam problem, używam tego [UIFont fontWithName: @ "HelveticaNeue-Light" rozmiar: 18.0] –

4

Renderowanie czcionki zmieniło się w iOS 5. W iOS 4 można było używać tylko jednej twarzy w pliku czcionek, bez względu na to, ile twarzy było w pliku czcionek i na którą twarz się zwrócono.

iOS 5 pozwala na używanie wszystkich twarzy w osadzonym pliku czcionek.

W naszym przypadku prosiliśmy o zwykłą czcionkę, ale zamiast tego otrzymaliśmy czcionkę świetlną. W iOS 5 otrzymujemy zwykłą, która skręciła trochę odstępy UILabel.

2

Pomoże mi, gdybym mógł zobaczyć większy zrzut ekranu, ale wygląda na to, że jest to Myriad Pro Condensed, zamiast Myriad Pro. The documentation for fontWithName:size: mówi o fontName:

Pełna nazwa czcionki. Ta nazwa zawiera zarówno nazwę rodziny czcionek, jak i określone informacje o stylu czcionki.

Po podaniu "Myriad Pro" podajesz tylko nazwę rodziny. Może system wybiera losowo niewłaściwego członka rodziny czcionek. Więc spróbuj podać pełną nazwę kroju czcionki, która jest "Myriad Pro Regular" w tym przypadku.

Powiązane problemy