UILabel小结

作者: 郑州程序员王一 | 来源:发表于2017-03-09 17:01 被阅读17次

    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

    相关文章

      网友评论

        本文标题:UILabel小结

        本文链接:https://www.haomeiwen.com/subject/xkfggttx.html