UIKit的一些快捷方法

UILabel快速设置高亮字体

-(void)setKeyWords:(NSArray*)keyWordsfont:(UIFont*)keyWordfontcolor:(UIColor*)keyWordColor {

 if(keyWords ==nil) {

 return;

    }

UIFont* currentFont =nil;

 if(keyWordfont ==nil) {

currentFont =self.font;

}else{

        currentFont = keyWordfont;

    }

UIColor* currentColor =nil;

 if(keyWordColor ==nil) {

currentColor =self.textColor;

}else{

        currentColor = keyWordColor;

    }

NSMutableAttributedString * attributedString = [[NSMutableAttributedString alloc] initWithString:self.text];

    NSMutableArray *rangeArray = [[NSMutableArray alloc] init];

 for(inti =0; i < [keyWordscount]; i++) {

        NSString*keyString = [keyWordsobjectAtIndex:i];

NSRangerange = [self.textrangeOfString:keyString];

        NSValue*value = [NSValuevalueWithRange:range];

 if(range.length>0) {

            [rangeArrayaddObject:value];

        }

    }

 for(NSValue*valueinrangeArray) {

        NSRangekeyRange = [valuerangeValue];

        [attributedStringaddAttribute:NSForegroundColorAttributeNamevalue:currentColorrange:keyRange];

        [attributedStringaddAttribute:NSFontAttributeNamevalue:currentFontrange:keyRange];

    }

 self.attributedText= attributedString;

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容