UILabel显示多行文本,字体设置

来源:互联网 发布:中国农业银行软件下载 编辑:程序博客网 时间:2024/06/08 02:54

在一个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;

结果:

0 0