iOS - copy all NSMutableAttributedString attributes to another NSMutableAttributedString -


i'd copy attributes 1 nsmutableattributedstring new one. code i've tried this:

[attrstr enumerateattribute:nsfontattributename inrange:nsmakerange(0, attrstr.length) options:0 usingblock:^(id value, nsrange range, bool *stop) {         if (value) {            // uifont *oldfont = (uifont *)value;             uifont *newfont = [_label.attributedtext             [attrstr removeattribute:nsfontattributename range:range];             [attrstr addattribute:nsfontattributename value:newfont range:range];             //found = yes;         }     }]; 

the code incomplete , looks attempting fonts only. i'd loop through every attribute , add new nsmutableattributedstring variable. update: question how apply attributes of 1 nsmutableattributedstring nsmutableattributedstring ? can use method somehow:attribute:atindex:effectiverange

nsmutableattributedstring (and nsattributedstring) conforms nscopying. should able this:

nsmutableattributedstring *mutablecopy = attrstr.mutablecopy; nsattributedstring *immutablecopy = attrstr.copy; 

Comments

Popular posts from this blog

c++ - Difference between pre and post decrement in recursive function argument -

php - Nothing but 'run(); ' when browsing to my local project, how do I fix this? -

php - How can I echo out this array? -