iPhone: NSAttributedString - PullRequest
       2

iPhone: NSAttributedString

3 голосов
/ 11 января 2012

Есть ли способ объединить две NSAttributedString?Или NSAttributedString и NSString?Я пробовал что-то вроде этого:

NSAttributedString *attr = [NSString stringWithFormat:@"...%@", attributedString];
NSLog (@"%@", [attr string]);

Но это не работает ... Есть предложения?Спасибо ...

Ответы [ 3 ]

8 голосов
/ 06 марта 2013

Преобразование одного (например, вашего атрибутаString) в NSMutableAttributedString, а затем добавьте другой (например, attribuStSt2) с помощью appendAttributedString:

NSMutableAttributedString *resultString = [attributedString mutableCopy];
[resultString appendAttributedString:attributedString2];

Объединенная строка находится в resultString.

2 голосов
/ 11 января 2012

Поскольку NSAttributedString содержит информацию, не связанную со строкой, вы не можете просто добавить ее к NSString без потери информации.

Чтобы изменить NSAttributedString с помощью NSString, вам необходимо сделать изменяемую копиюNSAttributedString и использовать методы редактирования в результирующей NSMutableAttributedString.

1 голос
/ 11 января 2012
  1. кошачьи струны
  2. создать новую приписанную строку
  3. применить атрибуты к соответствующим диапазонам

или вы можете просто использовать -[NSMutableAttributedString insertAttributedString:atIndex:]

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