Как создать UILabel с различными размерами шрифта? - PullRequest
1 голос
/ 13 февраля 2012

Я хотел бы создать UILabel с различными размерами шрифта, это должен быть один UILabel, и я просто не могу понять, как этого добиться. Я слышал об атрибутивных строках и Three20, но не могу понять, как их использовать!

Я хотел бы создать метку пользовательского интерфейса, которая содержит цену, за которой следует небольшой знак валюты, например:

enter image description here

Кто-нибудь знает, как я могу добиться этого эффекта легким и эффективным способом?

1 Ответ

0 голосов
/ 02 июня 2016

Вот как это сделать:

NSMutableAttributedString * attStr = [[NSMutableAttributedString alloc] initWithString:@"$5.50"];
[attStr addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:12.0] range:NSMakeRange(0, 1)];
[attStr addAttribute:NSForegroundColorAttributeName value:[UIColor grayColor] range:NSMakeRange(0, 1)];
[attStr addAttribute:NSFontAttributeName value:[UIFont boldSystemFontOfSize:17.0] range:NSMakeRange(1, 4)];
[attStr addAttribute:NSForegroundColorAttributeName value:[UIColor blackColor] range:NSMakeRange(1, 4)];  

И не забудьте использовать setAttributedText вместо setText:

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