美文网首页
修改字符串中指定字符的样式(颜色,大小等)方法

修改字符串中指定字符的样式(颜色,大小等)方法

作者: JasonEVA | 来源:发表于2016-05-05 16:53 被阅读413次
#import "NSAttributedString+EX.h"

@implementation NSAttributedString (EX)


/**
 *  改变一个字符串指定字符的样式(颜色,大小等)
 *
 *  @param changePart    根据数据会变化的部分
 *  @param unChangePart  固定不变的部分
 *  @param unChangeColor 固定不变部分需要改成的颜色
 *  @param unChangeFont  固定不变部分需要改成的大小
 *
 *  @return 经过改变的 NSAttributedString
 */
+ (NSAttributedString *)getAttributWithChangePart:(NSString *)changePart UnChangePart:(NSString *)unChangePart UnChangeColor:(UIColor *)unChangeColor UnChangeFont:(UIFont *)unChangeFont{
    
    NSString *allStr = [NSString stringWithFormat:@"%@%@",unChangePart,changePart];
    NSRange unChangePartRange = [allStr rangeOfString:unChangePart];
    NSMutableAttributedString *allAttStr = [[NSMutableAttributedString alloc] initWithString:allStr];
    if (unChangeColor) {
        [allAttStr addAttribute:NSForegroundColorAttributeName value:unChangeColor range:unChangePartRange];
    }
    if (unChangeFont) {
        [allAttStr addAttribute:NSFontAttributeName value:unChangeFont range:unChangePartRange];
    }
    return allAttStr;
}
@end

相关文章

网友评论

      本文标题:修改字符串中指定字符的样式(颜色,大小等)方法

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