1涛酗、字符串部分高亮?點(diǎn)擊事件
- (YYLabel*)createFooterLabelWithHeadString:(NSString*)headStringcontainString:(NSString*)containStringactionBlock:(void(^)())block {
? ? YYLabel*footerLabel = [[YYLabelalloc]init];
? ? NSMutableAttributedString *attri = [[NSMutableAttributedString alloc] initWithString:headString];
? ? footerLabel.font=Font(12);
? ? attri.yy_color = LightGrayColor;
? ? if([containStringisValidString]) {
? ? ? ? [attriyy_setTextHighlightRange:[headStringrangeOfString:containString]color:HighlightColorbackgroundColor:ColorCleartapAction:^(UIView*_NonnullcontainerView,NSAttributedString*_Nonnulltext,NSRangerange,CGRectrect) {
? ? ? ? ? ? if(block) {
? ? ? ? ? ? ? ? block();
? ? ? ? ? ? }
? ? ? ? }];
? ? }
? ? footerLabel.attributedText= attri;
? ? footerLabel.numberOfLines=0;
? ? // 設(shè)置最大寬度
? ? footerLabel.preferredMaxLayoutWidth=MainScreenWidth-18;
? ? footerLabel.textAlignment=NSTextAlignmentLeft;
? ? returnfooterLabel;
}
2、字符串部分高亮
? ? ? ? NSMutableAttributedString *attributeStr1 = [[NSMutableAttributedString alloc] initWithString:subMessage];
? ? ? ? attributeStr1.yy_font=Font(16);
? ? ? ? attributeStr1.yy_color=RGBHex(@"2A2A2A");
? ? ? ? [attributeStr1yy_setColor:RGBHex(@"F85E56")range:[subMessagerangeOfString:@""]];
? ? ? ?subMessageLabel.attributedText= attributeStr1;