TTTAttributedLabel第三方使用(一段连续的字符串不一样范围用不一样字体和颜色)

事例代码app

TTTAttributedLabel *detailLabel = [[TTTAttributedLabel alloc] initWithFrame:CGRectMake(_mycheckBox.right+8, 13, 200, 20)];
        NSString *detail = @"确认《协议书》及《风险揭示书》";
        NSMutableAttributedString *detailStr = [[NSMutableAttributedString alloc] initWithString:detail];
        [detailStr addAttribute:(NSString *)NSForegroundColorAttributeName value:CS_Color_DeepGray range:NSMakeRange(0, 2)];
        [detailStr addAttribute:(NSString *)NSForegroundColorAttributeName value:UIColorFromRGB(0x1A9BFC) range:NSMakeRange(2, 5)];
        [detailStr addAttribute:(NSString *)NSForegroundColorAttributeName value:CS_Color_DeepGray range:NSMakeRange(7, 1)];
        [detailStr addAttribute:(NSString *)NSForegroundColorAttributeName value:UIColorFromRGB(0x1A9BFC) range:NSMakeRange(8, 7)];
        [detailStr addAttribute:(NSString *)kCTFontAttributeName value:[UIFont fontWithName:@"STHeitiSC-Light" size:13.0f] range:NSMakeRange(0, detail.length)];
        [detailLabel setAttributedText:detailStr];
        [detailLabel setDelegate:self];
        detailLabel.numberOfLines = 0;
        detailLabel.lineBreakMode = NSLineBreakByCharWrapping;
        detailLabel.linkAttributes = @{
                                        (NSString *)kCTUnderlineStyleAttributeName : @NO,
                                        (NSString *) NSForegroundColorAttributeName : CS_Color_StandGreen2
                                        };
        NSURL *linkOne = [NSURL URLWithString:@"protocol"];//添加连接
        NSURL *linkTow = [NSURL URLWithString:@"risk"];
        
        [detailLabel addLinkToURL:linkOne withRange:NSMakeRange(2, 5)];
        [detailLabel addLinkToURL:linkTow withRange:NSMakeRange(8, 7)];
        
 //连接的实现:
 #pragma mark -
#pragma mark TTTAttributedLabel Delegate
- (void)attributedLabel:(TTTAttributedLabel *)label didSelectLinkWithURL:(NSURL *)url
{
    if ([url.absoluteString isEqualToString:@"protocol"])
    {
        [self queryProductProtocol];
    }
    else
    {
        [self queryProductRisk];
    }
}


添加连接并调用的协议:url

- (void)attributedLabel:(TTTAttributedLabel *)labelspa

   didSelectLinkWithURL:(NSURL *)url;3d

相关文章
相关标签/搜索