在我的應用程序中,顯示的是從服務器獲取的用戶註釋。註釋包含用戶名,標籤和一些粗體文本。顯示具有多種格式字的顯示字符串
例如: 「Nancy
標記Clothing:
第2季,情節5.在哪裏他們會發現所有的舊衣服」
詞語「南希」和「服裝:」應該是灰色和橙色顏色分別和「第2季第5集」。應該大膽。
我試過使用NSAttributedString
但未能實現上述目標。
以下是我嘗試更改顏色但沒有更改的代碼。我不太確定如何使用NSAttributedString。
NSMutableAttributedString *title = [[NSMutableAttributedString alloc] initWithString:[NSString stringWithFormat:@"%@:", tag.title]];
[title addAttribute:NSForegroundColorAttributeName value:[UIColor colorWithRed:246/255.0 green:139/255.0 blue:5/255.0 alpha:1.0f] range:NSMakeRange(0,[title length])];
self.tagCommentLabel.text = [NSString stringWithFormat:@"%@ tagged %@: %@ %@",tag.user.name , title, episode, tag.comment];
有人可以幫我一個代碼,我怎麼才能實現所需格式的例句?
但我不希望整個字符串具有相同的格式。我希望用戶名稱爲灰色,標題爲橙色,情節爲粗體。用戶名,標題,劇集和評論是來自服務器的不同對象。我將這些對象一起顯示在標籤「self.tagCommentLabel.text」中的一個句子中,如示例中所示。 –
我明白他們是不同的對象。在我的示例中,我只是向您展示了您在發佈的代碼中必須做的事情,以便爲標題着色。您可以對從服務器獲取的所有不同對象(字符串)執行相同操作。例如,如果你想爲評論着色,你可以這樣做:[attString addAttribute ... range:[string rangeOfString:tag.comment] – Preemoz
它完美的工作。萬分感謝!! –