UIKit的一些快捷方法

2022-08-29  本文已影响0人  c2ebc00a0e48

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;

}

上一篇下一篇

猜你喜欢

热点阅读