2012-01-11 4 views
3

두 개의 NSAttributedString을 연결하는 방법이 있습니까? 또는 NSAttributedString 및 NSString? ... 어떤 제안을iPhone : NSAttributedString

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

그러나 작동하지 먹으 렴 : 나는 이런 식으로 뭔가를 시도? 감사 ...

답변

2

NSAttributedString에는 문자열과 관련이없는 정보가 들어 있으므로 정보를 잃지 않고 NSString에 추가 할 수 없습니다.

NSString을 사용하여 NSAttributedString을 변경하려면 NSAttributedString의 변경 가능한 복사본을 만들고 결과 NSMutableAttributedString에 편집 메서드를 사용해야합니다.

1
  1. 고양이 문자열
  2. 적절한 범위

에 속성을 적용하거나 단순히 -[NSMutableAttributedString insertAttributedString:atIndex:]

+1

해당 NSMutableString 메서드가 실제로 있습니까? 설명서에서 찾을 수 없으며 Xcode에서 찾을 수 없습니다. –

+0

감사합니다, Joachim. 그것은'NSMutableAttributedString'의 메신저입니다. 업데이트되었습니다. – justin

8

하나를 (예를 들어, 당신 AttributedString의 변환 사용할 수있는 새로운 기인 문자열을 만들)를 NSMutableAttributedString에 추가 한 다음 appendAttributedString을 사용하여 other (예 : attributedString2)를 추가합니다.

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

연결 문자열은 resultString에 있습니다.

+0

답변을 수락해야합니다. – mkll

관련 문제