UILabel的指定数字颜色
NSString *goodsPriceContent = [NSString stringWithFormat:@"总额:¥%@",model.total_amount];
NSArray *goodsPriceArray = @[@"0",@"1",@"2",@"3",@"4",@"5",@"6",@"7",@"8",@"9",@"¥",@"."];
NSMutableAttributedString *goodsPriceAttributeString = [[NSMutableAttributedString alloc]initWithString:goodsPriceContent];
for (int i = 0; i < goodsPriceContent.length; i++) {
NSString *str = [goodsPriceContent substringWithRange:NSMakeRange(i, 1)];
if ([goodsPriceArray containsObject:str]) {
[goodsPriceAttributeString setAttributes:@{NSForegroundColorAttributeName:WYRGBColor(252, 49, 84)} range:NSMakeRange(i, 1)];
}
}
self.goodsPriceLabel.attributedText = goodsPriceAttributeString;
行间距、字间距
/**
UILabel行间距
@param label 属性
@param font 字体大小
@param linespace 行间距
@param wordspace 字间距
*/
-(void)setLineSpace:(CGFloat)linespace WithWordSpace:(CGFloat)wordspace WithFont:(NSInteger)font{
NSMutableParagraphStyle *paraStyle = [[NSMutableParagraphStyle alloc] init];
paraStyle.lineBreakMode = NSLineBreakByCharWrapping;
paraStyle.alignment = NSTextAlignmentLeft;
paraStyle.lineSpacing = linespace;//设置行间距
paraStyle.hyphenationFactor = 1.0;
paraStyle.firstLineHeadIndent = 0.0;
paraStyle.paragraphSpacingBefore = 0.0;
paraStyle.headIndent = 0;
paraStyle.tailIndent = 0;
//设置字间距 NSKernAttributeName:@1.5f
NSDictionary *dic = @{NSFontAttributeName:[UIFont systemFontOfSize:font], NSParagraphStyleAttributeName:paraStyle, NSKernAttributeName:@(wordspace)};
NSAttributedString *attributeStr = [[NSAttributedString alloc] initWithString:self.text attributes:dic];
self.attributedText = attributeStr;
}
UILabel样式