NSString sizeWithFont возвращает другое значение, чем раньше, для пробела - PullRequest
0 голосов
/ 24 октября 2011

Я использую UIStringDrawing sizeWithFont:, чтобы определить ширину пиксела пробела с определенным шрифтом. Когда я запускаю свое приложение в среде iOS 4, оно возвращает 3, но когда я запускаю его на iOS 5, оно возвращает 4. Оно ведет себя одинаково, независимо от того, использую ли я устройство или симулятор.

Кто-нибудь еще испытывал это?

Есть мысли, как ее решить?

Ответы [ 2 ]

0 голосов
/ 16 января 2012

У меня та же проблема, когда я пытаюсь получить старый проект, совместимый с iOS5. На мой взгляд, возвращаемое значение не является неправильным, но в iOS5 ширина пробела между двумя буквами больше не учитывается, поэтому попробуйтеиспользуйте более одной буквы.для меня я попытался использовать "", чтобы заменить другие буквы, теперь я использую "", два пробела для вычисления.

0 голосов
/ 25 октября 2011

Судя по всему, решать нечего, а скорее просто шрифт изменился с iOS4 на iOS5. Поэтому я хотел бы предложить что-то вроде этого в вашем коде:

NSString *currSysVer = [[UIDevice currentDevice] systemVersion]

И проверьте версию, чтобы исправить пробел.

...