我需要显示一个字符串,该字符串将每秒更改一次。

例如 :

View will refresh in 10 sec
View will refresh in 09 sec
View will refresh in 08 sec
View will refresh in 07 sec
..
View will refresh in 0 sec


上面的字符串需要与多种文本属性一起显示,例如-

1)文本的颜色-“视图将在_秒内刷新”为白色
2)数字-'10','09'...的颜色将为黄色。

如下所示:



如何仅使用一个标签就可以实现?

提前谢谢了。

最佳答案

NSMutableAttributedString *str = [[NSMutableAttributedString alloc] init];
[str appendAttributedString:[[NSAttributedString alloc] initWithString:@"Will change in " attributes:@{ NSFontAttributeName : [UIFont systemFontOfSize:17], NSForegroundColorAttributeName : [UIColor whiteColor] }]];
[str appendAttributedString:[[NSAttributedString alloc] initWithString:@"10 sec" attributes:@{ NSFontAttributeName : [UIFont systemFontOfSize:19], NSForegroundColorAttributeName : [UIColor yellowColor] }]];
myLabel.attributedText = str;

关于ios - 在标签中显示具有多个属性的字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29003877/

10-10 22:02