2012-05-10 2 views
0

У меня есть ярлык, который отображает текст типа «Я хорош». Как я могу рассчитать размер текста в ярлыке с пользовательским шрифтом. Я расчета размера какКак рассчитать размер строки с помощью пользовательского шрифта

CGSize s = [mSubLabel.text sizeWithFont:[UIFont fontWithName:@"ArnhemPro-Blond.otf" size:10.0] constrainedToSize:Max_Size lineBreakMode:UILineBreakModeTailTruncation]; 

NSLog(@"expected size %@",NSStringFromCGSize(s)); 

Но размер (0,0)

Как я могу вычислить размер? используя GSize subLabelSize=[mSubLabel.text sizeWithFont:[UIFont systemFontOfSize:1] constrainedToSize:Max_Size lineBreakMode:UILineBreakModeTailTruncation];

дает мне размер, но это не correct.help пожалуйста ...

+1

Ссылка имеет ваш ответ. [1]: http://stackoverflow.com/questions/3527494/how-to-calculate-uilabel-width-based-on-text-length – iMash

+0

Поиск перед запросом ... –

+0

@mihirios: Я использую пользовательские шрифты не являются шрифтом Label. – fibnochi

ответ

1

Ваш шрифт, скорее всего, nil параметр name для fontNamed: должен быть имя шрифта, который, как правило, отличается от его имя файла (и не имеет расширения). Вы можете использовать приложение «Шрифтовая книга», чтобы узнать фактическое имя шрифта.

+0

Я удалил расширение, но все равно размер (0,0) – fibnochi

+0

Кстати, убедитесь, что у вас есть надлежащая лицензия на шрифт. Обычные лицензии, которые вы можете купить в Интернете, обычно не позволяют внедрять их в приложения, для этого вам потребуется специальная лицензия, и они, как правило, дороги ... – omz

+0

... и убедитесь, что у вас есть включил шрифт в ваш Info.plist. – omz

Смежные вопросы