美文网首页
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