ios部分字体变色


#pragma mark - 富文本部分字体变色 object-c
- (NSMutableAttributedString *)setupAttributeString:(NSString *)text highlightText:(NSString *)highlightText {
    NSRange hightlightTextRange = [text rangeOfString:highlightText];
    NSMutableAttributedString *attributeStr = [[NSMutableAttributedString alloc] initWithString:text];
    if (hightlightTextRange.length > 0) {
        [attributeStr addAttribute:NSForegroundColorAttributeName
                             value:[UIColor colorWithHexString:@"#FF8040"]
                             range:hightlightTextRange];
        [attributeStr addAttribute:NSFontAttributeName value:[UIFont boldSystemFontOfSize:20.0f] range:hightlightTextRange];
        
        return attributeStr;
    }else {
        return [highlightText copy];
    }
}

//MARK  富文本部分字体变色 swift
func setupAttributeString(text : NSString, highlightText : NSString) -> NSMutableAttributedString {
        let hightlightTextRange = text.rangeOfString(highlightText as String)
        let attributeStr = NSMutableAttributedString.init(string: text as String)
            attributeStr.addAttribute(NSForegroundColorAttributeName, value: UIColor(hexString: "#0000ff"), range: hightlightTextRange)
        self.fileNameLabel?.lineBreakMode = .ByCharWrapping
        self.fileNameLabel?.attributedText = attributeStr
        return attributeStr
    }

你可能感兴趣的:(ios部分字体变色)