2011-12-11 3 views
0

텍스트를 표시하려면 다음 구현이 필요합니다. 그러나 "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

+0

가능한 [UILabel의 클릭 가능한 링크?] (http://stackoverflow.com/questions/1256887/clickable-links-in-uilabel) –

답변

1

UILabels는 하이퍼 링크를 지원하지 않습니다. 대답에 텍스트를 표시하려면 UIWebView을 사용하는 것이 좋습니다.

regular expressions을 사용하여 텍스트에 링크가 포함되어 있는지 확인하고,이 경우 전체 라벨을 클릭/탭 할 수있는 버튼으로 전환하는 것이 좋습니다. 나에게 이것은 웹보기가 선호되는 설정과 같아 보인다. 그 대답은 긴 텍스트 일 ​​수 있다고 생각하기 때문이다.

관련 문제