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

相關文章
相關標籤/搜索