Верхний индексный порядковый суффикс в NSString - PullRequest
0 голосов
/ 06 мая 2011

Есть ли способ в NSString для вывода st, nd и rd, но в надстрочном формате?Может, какой-нибудь известный юникод?

1 Ответ

2 голосов
/ 06 мая 2011

Кажется, что для этого не существует символов Юникода, но достаточно просто сделать NSAttributedString, который справится с задачей:

NSDictionary * superscriptAttrs = [NSDictionary dictionaryWithObject:[NSNumber numberWithInt:1] 
                                                         forKey:NSSuperscriptAttributeName];
NSAttributedString * st = [[NSAttributedString alloc] initWithString:@"st"
                                                              attributes:superscriptAttrs];

NSMutableAttributedString * premiere = [[NSMutableAttributedString alloc] initWithString:@"1"];

[premiere appendAttributedString:st];
// Don't forget to release everything when you're done with it!

Вы можетехочу изменить размер шрифта верхнего индекса.Это достигается включением NSFontAttributeName в словарь атрибутов с соответствующим объектом шрифта.Обратите внимание, что NSAttributedString доступно только на iPhone в iOS 4.0+ и на iPad в 3.2+ (см. Комментарий).

...