首页 > 其他 > 详细

label中的关键字高亮

时间:2016-02-22 16:48:24      阅读:211      评论:0      收藏:0      [点我收藏+]

一 、在初始化方法中把所有需要高亮关键字的label加入到labels数组中,并且把这些label原来字体的颜色加入到 labelTextColors中 ,代码如下

 self.labels = [NSArray arrayWithObjects:self.textLabel,self.detailTextLabel, nil];

   self.labelTextColors = [NSArray arrayWithObjects:kColor_Black,kColor_LightGray, nil];

二 、在layoutSubviews中加上这段代码

for (int i = 0; i < self.labels.count; i++) {

        UILabel * label = self.labels[i];

      //1.取出label原来字体的颜色

        UIColor *  originalColor = self.labelTextColors[i];

        //2.恢复原来颜色

        NSMutableAttributedString * originalMat = label.attributedText.mutableCopy;

        [originalMat setAttributes:@{NSForegroundColorAttributeName:originalColor}

                             range:[label.text rangeOfString:label.text]];

        

        label.attributedText = originalMat;

        

        //2.关键字高亮

        NSMutableAttributedString * mat = label.attributedText.mutableCopy;

        [mat setAttributes:@{NSForegroundColorAttributeName:[UIColor blueColor]}

                     range:[label.text rangeOfString:self.keyWords]];//keyWords就是需要高亮的关键字

        

        label.attributedText = mat;

    }

    

 

label中的关键字高亮

原文:http://www.cnblogs.com/yeas/p/5207432.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!