2009-12-15 14 views
2

은 UITextView하고, 예를 들어,색상 변경

.dataDetectorTypes = UIDataDetectorTypePhoneNumber; 

이 을 사용 때 상황에서 하이퍼 링크 색상을 변경할 수있는 방법이 있나요?

미리 감사드립니다.

답변

0

불행히도 UITextView으로이를 수행 할 방법이 없습니다. 하이퍼 링크 색상을 제어 할 수있는 유일한 방법은 this example과 비슷한 방식으로 CSS를 사용할 수있는 UIWebView을 사용하는 것입니다.

1

나는이 동일한 문제점이 있었다. 가장 좋은 방법은 Nimbus 라이브러리를 사용하는 것입니다. 전화 링크, 이메일 링크, 작품을 색칠하거나 추가 할 수 있습니다. 그리고 모든 것을 갖춘 Three20 라이브러리보다 사용하기가 훨씬 쉽습니다.

Nimbus framework

9

는 아이폰 OS 7을 사용하면 UITextView 클래스의 linkTextAttributes 속성을 사용하여 하이퍼 링크의 색상을 변경할 수 있습니다. 예를 들어

:

aTextView.linkTextAttributes = @{NSForegroundColorAttributeName:[UIColor redColor]}; 

위는 적색으로 표시되는 링크를 초래할 것이다.

+1

stackoverflow에서 아무 정보도 찾지 못했습니다. 따라서 여기에 제 2c를 추가 할 것입니다. 하이퍼 링크에도 밑줄을 표시하려면이 속성을 추가하십시오. {NSUnderlineStyleAttributeName : @ (1)}' – Fonix