简单的一个属性实现label每个字的颜色都不相同,现在只是提供静态的,就是要提供一个范围
NSString *df=@"this is test!";
NSMutableAttributedString *attriString =[[NSMutableAttributedStringalloc] initWithString:df];
NSRange range2=[df rangeOfString:@"is"];
NSArray *colors=[NSArrayarrayWithObjects:[UIColorredColor],[UIColorredColor],[UIColoryellowColor],[UIColorgreenColor],nil];
[attriString addAttribute:NSForegroundColorAttributeName value:[colors objectAtIndex:1] range:range2];
UIButton *la=[[UIButtonalloc] initWithFrame:CGRectMake(100,200,300,80)];
[la setBackgroundColor:[UIColorwhiteColor]];
[la setTitle:df forState:UIControlStateNormal];
//[la setAttributedText:attriString];
[la setAttributedTitle:attriString forState:UIControlStateNormal];
[self.view addSubview:la];
效果图