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 из ячейки текстового сообщения
Просто имел эту проблему, очень отчаялся, когда понял, что есть исправление в новой версии