Как включить ссылки в тексте - PullRequest
0 голосов
/ 11 декабря 2011

У меня есть следующая реализация для отображения текста.Однако я не могу нажать на ссылку в тексте "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 Ответ

1 голос
/ 11 декабря 2011

UILabels не поддерживают гиперссылки. Вместо этого рассмотрите возможность использования UIWebView для отображения текста в ответе.

Другой способ сделать это - использовать регулярные выражения , чтобы проверить, содержит ли текст ссылку, и в этом случае превратить весь ярлык в кнопку, которую пользователь может нажимать / нажимать. Для меня это похоже на настройку, где предпочтение отдается веб-просмотру, так как я предполагаю, что ответом может быть длинный текст.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...