iOS原生控件资料整理

UILabel小结

2017-03-09  本文已影响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行间距
 
 @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
上一篇下一篇

猜你喜欢

热点阅读