我有以下实现来显示文本。 但是,我无法单击文本“ www.google.com”中的链接。 如何更改实现,以便如果存在链接,我将能够单击它并将其重定向到网页?

NSString *answer = [NSString stringWithFormat:@"%@",self.answerForCell.text];
CGFloat answerLabelHeight = [CustomCell getHeightOfLabel:answer ofFontSize:ANSWER_FONT_SIZE withConstraint: ANSWER_CONSTRAINT];
UILabel *thisAnswerLabel = (UILabel*)[self.contentView viewWithTag:ANSWERLABEL_TAG];
[thisAnswerLabel setFrame:CGRectMake(CELL_TEXT_LEFT_MARGIN + CELL_AVATAR_WIDTH + CELL_SPACING, currentYAxisValue, CELL_ANSWER_WIDTH, answerLabelHeight)];
thisAnswerLabel.text = answer;  

在此处输入图片说明

===============>>#1 票数:1 已采纳

UILabels不支持超链接。 而是考虑使用UIWebView在答案中显示文本。

另一种方法是使用正则表达式检查文本是否包含链接,在这种情况下,将整个标签变成一个按钮,用户可以单击/点击。 在我看来,这似乎是首选使用Web视图的设置,因为我猜答案可能是长文本。

  ask by Zhen translate from so

未解决问题?本站智能推荐: