TTTAttributedLabel 使用小记

2018-12-26  本文已影响0人  单纯的敲代码
    NSString * strDesc = @"请您认真阅读《注册条款》、《隐私策略》并同意后点击勾选,我们将尽全力保护您的个人信息安全。";
    lblActicle.font = font;
    lblActicle.textColor = color;
    lblActicle.delegate = self;
    lblActicle.lineSpacing = 4;
    lblActicle.enabledTextCheckingTypes = NSTextCheckingTypeLink;
    [lblActicle setText:strDesc afterInheritingLabelAttributesAndConfiguringWithBlock:^NSMutableAttributedString *(NSMutableAttributedString *mutableAttributedString) {
        return mutableAttributedString;
    }];
    
    //设置可点击文字的颜色和去除下划线
    lblActicle.linkAttributes = @{(NSString *)kCTForegroundColorAttributeName:color_LinkURL,
                                    (NSString *)kCTUnderlineStyleAttributeName:[NSNumber numberWithBool:NO]};
    //设置点击时文字的颜色
    lblActicle.activeLinkAttributes =@{(NSString *)kCTForegroundColorAttributeName:[color_LinkURL colorWithAlphaComponent:0.6]};
    
    //设置点击文字
    [lblActicle addLinkToURL:[NSURL URLWithString:RegisterUrl] withRange:[strDesc rangeOfString:@"《注册条款》"]];
    [lblActicle addLinkToURL:[NSURL URLWithString:StatementUrl] withRange:[strDesc rangeOfString:@"《隐私策略》"]];

#pragma mark - TTTAttributedLabelDelegate
- (void)attributedLabel:(TTTAttributedLabel *)label didSelectLinkWithURL:(NSURL *)url{
      [[UIApplication sharedApplication] openURL:url options:@{} completionHandler:nil];
}
上一篇下一篇

猜你喜欢

热点阅读