美文网首页ios学习好的DemoiOS学习开发
iOS中富文本部分字体颜色改变

iOS中富文本部分字体颜色改变

作者: 逐步腾飞 | 来源:发表于2015-12-09 10:52 被阅读2881次

在我们的开发中经常需要改变某段文本中部分文字的颜色,很多同学都比较头疼实现方法,我在开发中也遇到过,现封装了下,方便于大家使用。有两个版本一个是OC版,另一个是Swift版本。

先上图看效果:

Paste_Image.png

Swift版

//MARK  富文本部分字体飘灰
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
    }

OC版

#pragma mark - 富文本部分字体飘灰
- (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:@"#8c8c8c"]
                             range:hightlightTextRange];
        [attributeStr addAttribute:NSFontAttributeName value:[UIFont boldSystemFontOfSize:13.0f] range:hightlightTextRange];
        self.currentTitleLabel.lineBreakMode = NSLineBreakByTruncatingMiddle;
        self.currentTitleLabel.attributedText = attributeStr;
        return attributeStr;
    }else {
        return [highlightText copy];
    }
}

相关文章

  • iOS中富文本部分字体颜色改变

    在我们的开发中经常需要改变某段文本中部分文字的颜色,很多同学都比较头疼实现方法,我在开发中也遇到过,现封装了下,方...

  • 文本标签and文本样式

    改变字体样式:font-family:字体名称 字体分类: 字体类型: 背景颜色: 文本样式: 文本标签 列表:有...

  • 「CSS」文本

    字体改变字号改变字体加粗字体倾斜字体更改行距font shorthand改变文字颜色 对齐方式文字居中文本垂直对齐...

  • 无标题文章

    iOS使用NSMutableAttributedString 实现富文本(不同颜色字体、下划线等) 在iOS开发中...

  • iOS改变部分文字颜色字体

    改变颜色 改变颜色

  • 富文本改变颜色字体

  • HTML03-day

    文本标签 列表 颜色单位 字体分类 字体样式 行间距 颜色单位 字体其他样式 文本样式

  • iOS文字格式

    iOS文本字体格式: iOS文本格式 字体基本都是只支持英文!

  • iOS 富文本

    富文本可以对选中的部分单独设置字体、字形、字号、颜色。

  • 实现文本框内,部分字体颜色、字号等自定义

    前言:最近产品提出一个新需求,要文本框的字体部分改变颜色、大小、换行等功能。在了解需求后,文本框input发现完全...

网友评论

  • Wilson魏:威哥你太屌了
  • 3491470ddebb:威哥你怎么能那么叼呢,要让我这种菜逼怎么活啊...

本文标题:iOS中富文本部分字体颜色改变

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