TTTAttributedLabel может обнаруживать ссылки, но не может быть нажата правильно

Я использую TTTAttributedLabel для обнаружения ссылок, вот код, который я инициализирую меткой:

 - (TTTAttributedLabel *)getLinkLabelWithSize:(CGSize)size text:(NSString *)text{
    TTTAttributedLabel *linkLabel;
    linkLabel = [[TTTAttributedLabel alloc] initWithFrame:CGRectMake(0, 0, size.width * 1.1, size.height)];
    linkLabel.font = [UIFont systemFontOfSize:14.0f];
    linkLabel.backgroundColor = [UIColor clearColor];
    linkLabel.lineBreakMode = UILineBreakModeWordWrap;
    linkLabel.numberOfLines = 0;
    linkLabel.enabledTextCheckingTypes = NSTextCheckingTypeLink;
    linkLabel.delegate = self;
    linkLabel.text = text;

    return linkLabel;
}

Я добавляю метку в другое представление (xxxView).

CGSize size = [str sizeWithFont:fon constrainedToSize:CGSizeMake(150, 40)]; [returnView addSubview:[self getLinkLabelWithSize:size text:str]];

А вот и метод делегата метки:

  #pragma mark - TTTAttributedLabelDelegate
  - (void)attributedLabel:(TTTAttributedLabel *)label
   didSelectLinkWithURL:(NSURL *)url {
    [[UIApplication sharedApplication] openURL:url];
}

Проблема в том, что я должен нажать xxxView много раз, чтобы открыть ссылку. Что-то не так с моими кодами?

Может кто-нибудь поможет мне, пожалуйста.

2 ответа

Проверьте, есть ли TapGesture для просмотра содержимого вашей ячейки, если да, удалите Gesture из ячейки текстового сообщения

Просто имел эту проблему, очень отчаялся, когда понял, что есть исправление в новой версии

Другие вопросы по тегам