Tôi muốn sao chép tất cả các thuộc tính từ một số NSMutableAttributedString
thành một thuộc tính mới. Mã tôi đã thử là:iOS - sao chép tất cả các thuộc tính NSMutableAttributedString sang 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;
}
}];
mã rõ ràng là không đầy đủ và có vẻ như chỉ đang cố gắng làm điều đó cho phông chữ. Tôi muốn lặp qua từng thuộc tính và thêm nó vào biến số NSMutableAttributedString
mới. Cập nhật: câu hỏi của tôi là làm thế nào để tôi áp dụng tất cả các thuộc tính của một NSMutableAttributedString
khác NSMutableAttributedString
? Chúng tôi có thể sử dụng phương pháp này somehow:attribute:atIndex:effectiveRange
Câu hỏi của bạn là gì? – Dima
câu hỏi của tôi là làm cách nào để áp dụng tất cả các thuộc tính của một NSMutableAttributedString cho một NSMutableAttributedString khác? – j2emanue
Xem câu trả lời của tôi cho đúng cách để làm điều này. – Dima