美文网首页
UIKit的一些快捷方法

UIKit的一些快捷方法

作者: c2ebc00a0e48 | 来源:发表于2022-08-29 15:33 被阅读0次

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;

}

相关文章

网友评论

      本文标题:UIKit的一些快捷方法

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