UILabel小结

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的分类里进行使用
/**
 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样式
20130605032151225.gif
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容