Objective-C - рендеринг шрифтов iOS5 изменился? - PullRequest
10 голосов
/ 02 ноября 2011

В iOS4 (симулятор 4.3) , когда я использую шрифт Myriad Pro со следующим методом шрифта для ячейки:

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

Это выглядит так:

enter image description here

В iOS5 (симулятор 5.0) , когда я использую шрифт Myriad Pro с тем же методом, он выглядит так:

enter image description here

Кто-нибудь также испытывал такое поведение (возможно, с другими шрифтами?).

Ответы [ 3 ]

4 голосов
/ 01 декабря 2011

При использовании +fontWithName:size: в iOS 5 параметр имени шрифта должен быть полным именем файла шрифта в комплекте приложения, а не только именем семейства шрифтов.

4 голосов
/ 13 ноября 2011

Визуализация шрифтов изменилась в iOS 5. В iOS 4 можно было использовать только одно лицо в файле шрифта независимо от того, сколько лиц было в файле шрифта и какое лицо вы запрашивали.

iOS 5 позволяет использовать все грани во встроенном файле шрифта.

В нашем случае мы запрашивали обычный шрифт, но вместо этого получали легкий шрифт.В iOS 5 мы возвращаемся к обычному, который испортил некоторый интервал UILabel.

2 голосов
/ 30 ноября 2011

Было бы полезно, если бы я мог видеть скриншот большего размера, но кажется, что это Myriad Pro Condensed вместо Myriad Pro . Документация для fontWithName:size: говорит об этом fontName:

Полностью указанное имя шрифта. Это имя включает в себя как имя семейства шрифтов, так и информацию о конкретном стиле шрифта.

При прохождении «Myriad Pro» вы указываете только фамилию. Возможно, система случайным образом выбирает для вас не того члена семейства шрифтов. Поэтому попробуйте назвать полное имя нужной гарнитуры, в данном случае «Myriad Pro Regular».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...