我做了一個customizd attributed label
,它適用於字母或數字字符。但是,將文本更改爲包含中文(或日文,韓文等)字符的文本將無法工作。 例如 我已經初始化了attributed label
,並設置有enter code here
Customizd歸屬標籤中的漢字問題
NSString *duesStr = @"150.00 元";
[attrLabel setText:duesStr];
[attrLabel setFont:[UIFont boldSystemFontOfSize:17] fromIndex:0 length:duesStr.length];
[attrLabel setColor:[UIColor redColor] fromIndex:0 length:6];
[attrLabel setColor:[UIColor blueColor] fromIndex:7 length:2];
[self.view addSubview:attrLabel];
文本,並在viewDidAppear:
我想文字更改爲另一個字符串
// if the text going to change contains some chinese characters it will not work.
[attrLabel setText:@"222.00 元"];
[attrLabel setFont:[UIFont boldSystemFontOfSize:17] fromIndex:0 length:attrLabel.text.length];
[attrLabel setColor:[UIColor blueColor] fromIndex:0 length:10];
[attrLabel setColor:[UIColor redColor] fromIndex:0 length:6];
在attributed label
文本不會直到您刪除@「222.00元」中的字元。
請下來加載整個項目herehttps://github.com/bohanyzu/AttributedLabelTest.git
感謝。
使用'UILabel'有什麼問題? – borrrden 2014-10-08 09:34:59
與iOS 6,方法setAttribute不可用。 – bohan 2014-10-08 10:12:09
你的意思是'setAttributedText'? – borrrden 2014-10-08 10:16:56