2013-03-15 14 views
5

Jak uzyskać atrybuty NSAttributedString?Pobieranie słowników atrybutów z NSAttributedString

Myślałem, że przy użyciu enumerateAttributesInRange:NSMakeRange(0, str.length), a następnie zapisywanie wszystkich atrybutów w NSMutableDictionaries, ale chciałbym wiedzieć, czy istnieje lepszy sposób.

EDIT ------ Moim problemem jest to, że mam NSAttributedString i chcę, aby użyć tej funkcji na jego atrybutów ...

CTFramesetterSuggestFrameSizeWithConstraints(framesetter,range, __ATTRIBUTES__, size , NULL); 
+0

Doest ta http://stackoverflow.com/questions/6782450/objective-c-change-all-attributes-in-nsattributedstring –

+1

Czy naprawdę potrzebujesz dostarczać atrybutów do tej funkcji? Jeśli stworzyłeś ramser z przypisanym łańcuchem, o którym mowa, powinien on już wiedzieć, jak sobie z nim radzić, więc powinieneś móc przekazać NULL. –

Odpowiedz

-1
UITextView *t = [[UITextView alloc] init]; 
[t setAttributedText:a]; 
t.typingAttributtes 
0
NSDictionary *attributesFromString = [string attributesAtIndex:0 longestEffectiveRange:nil inRange:NSMakeRange(0, string.length)]; 
Powiązane problemy