iOS UILabel实现部分文字可点击(最简单的方法)

iOS UILabel实现部分文字可点击(最简单的方法)
#需求:一段文字中间需要点击

/// 实现label中有的文字可点击
        NSString *str = @“这是我们的《用户协议》“;
        NSMutableAttributedString *att = [[NSMutableAttributedString alloc] initWithString:str];
/// 把《用户协议》换个颜色
        [att addAttribute:NSForegroundColorAttributeName value:[UIColor orangeColor] range:[str rangeOfString:@"《用户协议》"]];
//        [att addAttribute:NSForegroundColorAttributeName value:ColorWithRGBHex(0x455475) range:NSMakeRange(34, 4)];
        [att addAttribute:@"xieyi" value:@"" range:[str rangeOfString:@"《用户协议》"]];
        _messageLabel.attributedText = att;
        _xieyiTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(xieyiAction)];
        [_messageLabel addGestureRecognizer:_xieyiTap];
        _messageLabel.userInteractionEnabled = YES;

#pragma mark 点击协议
- (void)xieyiAction {

}

这样就能获取到点击事件了

你可能感兴趣的:(开发速度)