我使用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很多次才能打开链接。我的代码有问题吗?
有人能帮帮我吗?
发布于 2016-07-16 15:57:05
检查您的单元格内容视图是否有TapGesture,如果有,则从文本消息单元格中删除手势
发布于 2015-08-07 03:41:24
刚刚有了这个问题,当意识到新发布的版本中有一个修复时,我真的很绝望
https://stackoverflow.com/questions/24319763
复制相似问题