2013-06-24 49 views
1

我想一個特定的詞的顏色句子在IOS 5 改變讓我的字符串是NSString str = @"Your password is abc"; 我想更改密碼的顏色'abc'。 請幫幫我。如何改變一個特定字的顏色在IOS

在此先感謝。

+0

http://stackoverflow.com/questions/3482346/how-do-you-use-nsattributedstring – Ravindhiran

+0

它支持IOS 5嗎? – AKS

+0

它僅適用於iOS6以上 – Ravindhiran

回答

0

您可以在使用只是RTLabel設置屬性文本它會顯示相關的輸出。只需下載並拖動項目中的RTLabel.h.m文件即可。你可以從它下來RTLabel

+0

雅這是一個好方法。但是我怎樣才能使用這種方法將文本字段的值附加到標籤上。 – AKS

1

我認爲你正在尋找這個東西,希望它能爲你工作。

對於像第一個字符串這樣的字符串,可以這樣做。第一次用紅色書寫,第二次用綠色,第三次用藍色。

示例代碼:

NSMutableAttributedString * string = [[NSMutableAttributedString alloc] initWithString:@"firstsecondthird"]; 
[string addAttribute:NSForegroundColorAttributeName value:[UIColor redColor] range:NSMakeRange(0,5)]; 
[string addAttribute:NSForegroundColorAttributeName value:[UIColor greenColor] range:NSMakeRange(5,6)]; 
[string addAttribute:NSForegroundColorAttributeName value:[UIColor blueColor] range:NSMakeRange(11,5)]; 
+0

我使用了這段代碼。但我收到錯誤消息,'使用未聲明的標識符NSForegroundColorAttributeName'。我該怎麼辦? – AKS

+0

取代這個 [string addAttribute:NSForegroundColorAttributeName value:[UIColor redColor] range:NSMakeRange(0,5)]; 與 [字符串的addAttribute:(的NSString *)kCTForegroundColorAttributeName 值:(ID)[[的UIColor redColor] CGColor] 範圍:NSMakeRange(0,5)]。 –

+0

謝謝Shahab。 – AKS

0

由於以前的答案已經提到的,你需要使用一個NSAttributedString存儲格式的文本。

然而,對於UILabel小號歸因字符串iOS原生支持只在iOS的6

如果你想支持iOS 5以下,有許多圖書館週圍顯示屬性串介紹。我會推薦使用TTTAttributedLabel

+0

對不起,Iam不熟悉podfile。有沒有其他方法可以解決這個問題? – AKS

+0

您不必使用podfile,只需將'.h'和'.m'文件添加到您的項目中即可。 – colincameron

相關問題