在一个UILabel中拼成几段文本,并且字体不同。
UILabel showLabel = [[UILabel alloc] init];
showLable.numberOfLines = 0;
NSString *text = @"Manufacture: ";
text = [text stringByAppendingString:response.manufacture];
text = [text stringByAppendingString:@"\nModelNo: "];
text = [text stringByAppendingString:response.modelNo];
text = [text stringByAppendingString:@"\nFirmwareVersion: "];
text = [text stringByAppendingString:response.firmwareVersion];
text = [text stringByAppendingString:@"\nproductId: "];
text = [text stringByAppendingString:response.productId];
text = [text stringByAppendingString:@"\nbatteryStatus: "];
text = [text stringByAppendingString:[NSString stringWithFormat:@"%d", response.batteryStatus]];
text = [text stringByAppendingString:@"\nbatteryPercent: "];
text = [text stringByAppendingString:[NSString stringWithFormat:@"%d", response.batteryPercent]];
text = [text stringByAppendingString:@"\nbatteryVoltage: "];
text = [text stringByAppendingString:[NSString stringWithFormat:@"%d", response.batteryVoltage]];
text = [text stringByAppendingString:@"\nbatteryTemperature: "];
text = [text stringByAppendingString:[NSString stringWithFormat:@"%d", response.batteryTemperature]];
NSMutableAttributedString *str = [[NSMutableAttributedString alloc] initWithString:text];
[str addAttribute:NSForegroundColorAttributeName value:[UIColor blueColor] range:NSMakeRange(0,12)];
[str addAttribute:NSFontAttributeName value:[UIFont fontWithName:@"Arial-BoldItalicMT" size:20.0] range:NSMakeRange(0, 12)];
showLable.attributedText = str;
结果: