如何用一些通用方法改变uilabel字符串部分的颜色?

Use*_*343 5 iphone objective-c nsattributedstring uilabel ios

任何人都可以告诉我如何用一些通用方法改变uilabel字符串部分的颜色?

让我解释 ..

我有标签

  "10/05/2008 4 years",
  "10/05/2011 2 years",
  "20/06/1933 - 07/07/1970 37 years",
  "10/05/1982 30 years",
  "10/05/2008 4 years",
  "10/05/2011 2 years",
  "20/06/1933 - 07/07/1970 37 years"
Run Code Online (Sandbox Code Playgroud)

现在我想要的是制作年份和它的价值,例如(4年)不同的颜色和日期用不同的字体的不同颜色.

NSMutableAttributedString * string = [[NSMutableAttributedString alloc]initWithString:peopleDate.text];
    [string addAttribute:NSForegroundColorAttributeName value:GraycolorForText range:NSMakeRange(10, 5)];
    [peopleDate setAttributedText:string];
Run Code Online (Sandbox Code Playgroud)

这只会改变特定范围内的颜色而且不是通用的.所以任何人都可以给我任何解决方案吗?