事例代碼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