我想一個特定的詞的顏色從句子在IOS 5 改變讓我的字符串是NSString str = @"Your password is abc";
我想更改密碼的顏色'abc'。 請幫幫我。如何改變一個特定字的顏色在IOS
在此先感謝。
我想一個特定的詞的顏色從句子在IOS 5 改變讓我的字符串是NSString str = @"Your password is abc";
我想更改密碼的顏色'abc'。 請幫幫我。如何改變一個特定字的顏色在IOS
在此先感謝。
在iOS 6中,你可以通過attributedText更改字體,文字顏色和textAlignment爲特定的單詞,你可以找到這方面的文檔這裏
同樣的問題,在這個問題的計算器鏈接回答如下所示
我認爲你正在尋找這個東西,希望它能爲你工作。
對於像第一個字符串這樣的字符串,可以這樣做。第一次用紅色書寫,第二次用綠色,第三次用藍色。
示例代碼:
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)];
我使用了這段代碼。但我收到錯誤消息,'使用未聲明的標識符NSForegroundColorAttributeName'。我該怎麼辦? – AKS
取代這個 [string addAttribute:NSForegroundColorAttributeName value:[UIColor redColor] range:NSMakeRange(0,5)]; 與 [字符串的addAttribute:(的NSString *)kCTForegroundColorAttributeName 值:(ID)[[的UIColor redColor] CGColor] 範圍:NSMakeRange(0,5)]。 –
謝謝Shahab。 – AKS
由於以前的答案已經提到的,你需要使用一個NSAttributedString
存儲格式的文本。
然而,對於UILabel
小號歸因字符串iOS原生支持只在iOS的6
如果你想支持iOS 5以下,有許多圖書館週圍顯示屬性串介紹。我會推薦使用TTTAttributedLabel。
對不起,Iam不熟悉podfile。有沒有其他方法可以解決這個問題? – AKS
您不必使用podfile,只需將'.h'和'.m'文件添加到您的項目中即可。 – colincameron
http://stackoverflow.com/questions/3482346/how-do-you-use-nsattributedstring – Ravindhiran
它支持IOS 5嗎? – AKS
它僅適用於iOS6以上 – Ravindhiran