2012-05-28 10 views
0

전화 번호, 메일 주소, 웹 주소, 전자 메일 주소가있을 수 있거나 일반 텍스트 일 ​​수있는 문자열이 있습니다. 예 : 내 전화 번호는 8009000300입니다.NSString을 HTML 텍스트로 표시 - 문자열을 링크로 표시

먼저이 문자열을 HTML 텍스트로 표시하는 방법은 무엇입니까?

둘째, HTML 텍스트로 표시되는 경우 8009000300 (또는 웹 주소 또는 메일 주소 또는 이메일 주소)을 링크로 표시 할 수 있습니까? 나는이 접근법을 NIAttributedLabel으로 생각하고있다.

참고 : 전체 문자열 사이 또는 문자열의 시작/끝 부분에 전화 번호 (또는 다른 특수 문자열)가있을 수 있습니다.

+1

텍스트를 표시하기 위해 UITextView를 사용할 수 있습니다. dataDetectorTypes 등록 정보를 UIDataDetectorTypeLink로 설정하십시오. –

+0

내 문자열이 도움이 필요하면 800493.0016, 옵션 # 3의 abc에 문의하십시오. 코드는 다음과 같습니다. UITextView * myTextView = [[UITextView alloc] init]; myTextView.frame = rect; myTextView.backgroundColor = [UIColor clearColor]; myTextView.text = @ "추가 지원을 받으려면 800493.0016, 옵션 # 3의 abc에 문의하십시오."; myTextView.dataDetectorTypes = UIDataDetectorTypePhoneNumber; [cell.contentView addSubview : myTextView]; [myTextView sizeToFit]; – Nitish

+0

그러나 800.493.0016에 대한 링크가 표시되지 않습니다. – Nitish

답변

0

UITextView을 사용하여 텍스트를 표시하고 , UIDataDetectorTypePhoneNumber 속성을 사용자 요구 사항에 맞게 설정할 수 있습니다.

0

CoreText를 사용하거나 OHAttributedLabel 또는 TTTAttributedLabel을 사용해보십시오.

+0

나는 또한 그것을 시도했다. 그러나 모든 것이 유용하지는 않습니다. 링크에 대한 조치를 제공하지 않습니다. URL 만 열 수는 있지만 전화를 걸거나 Google지도를 여는 등의 작업을 수행 할 수 없습니다. – Nitish

+0

open url'tel : 8009000300'으로 전화를 걸 수 있습니다. – fannheyward

+0

그리고 Google지도를 여는 방법? – Nitish

관련 문제