如何在文本中启用链接

时间:2011-12-11 19:26:53

标签: objective-c text hyperlink

我有以下实现来显示文本。但是,我无法点击“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;  

enter image description here

1 个答案:

答案 0 :(得分:1)

UILabels不支持超链接。相反,请考虑使用UIWebView在答案中显示文字。

另一种方法是使用regular expressions检查文本是否包含链接,在这种情况下,将整个标签转换为用户可以点击/点按的按钮。对我来说,这似乎是一个首选Web视图的设置,因为我猜测答案可能是一个长文本。