2015-05-15 15 views
6

tüm kopyalarını bir NSMutableAttributedString yeni özniteliğine kopyalamak istiyorum.iOS - tüm NSMutableAttributedString öznitelikleri başka bir NSMutableAttributedString

[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; 
     } 
    }]; 

kod açıkça eksik ve onun sadece yazı için bunu yapmak teşebbüs gibi görünüyor i denedim kod budur. Her öznitelikten geçmek ve yeni bir NSMutableAttributedString değişkenine eklemek isterim. Güncelleme: Sorum şu: Bir NSMutableAttributedString'un tüm özelliklerini başka bir NSMutableAttributedString'a nasıl uygularım? bu yöntemi somehow:attribute:atIndex:effectiveRange

+0

Sorunuz nedir? – Dima

+0

sorum, bir NSMutableAttributedString öğesinin tüm özelliklerini başka bir NSMutableAttributedString'e nasıl uygularım? – j2emanue

+0

Bunun için doğru cevabın cevabını görün. – Dima

cevap

-1

NSMutableAttributedString (ve NSAttributedString) NSCopying uyan kullanabilir. Yani bunu yapabilmeniz yeterli:

NSMutableAttributedString *mutableCopy = attrStr.mutableCopy; 
NSAttributedString *immutableCopy = attrStr.copy; 
+0

Tüm nesneyi öznitelikleri kopyalamak isterim. Her neyse, bir sözlükteki tüm öznitelikleri alabilirim ve sonra bunları herkese yeni bir öznitelikte kopyalayabilirim? – j2emanue