2012-05-06 6 views
2

그래서 저는 Three20에 상당히 익숙합니다. 그러나 지금까지의 장점은 엉덩이의 통증을 능가하여 일을 처리하는 것입니다.TTStyledTextLabel에 대한 링크 글꼴을 설정하는 방법

일부 TTStyledTextLabels를 사용하고 있으며 링크에 특정 글꼴을 사용해야합니다. 나는 TTDefaultStyleSheet를 오버라이드 (override)과 같이, 새로운 스타일을 추가했습니다 : 나는 일반 텍스트에이 스타일을 적용 할 태그를 사용할 수 있습니다

- (TTStyle*)futuraStyle { 
    return [TTTextStyle styleWithFont:[UIFont fontWithName:@"Futura-CondensedMedium" size:20] color:kColorTextLink next:nil]; 
} 

하지만, 링크에 영향을 미칠 것 같지 않습니다.

은 내가

<a href="url" class="styleName">link!</a> 

같이 링크에 직접 스타일 클래스를 추가하는 경우 다음의 링크는 적절한 글꼴로 표시 않는 것을 발견했다. 그러나, 그들은 더 이상 tappable! WTF?

+0

나는 똑같은 문제가있다! 좋은 점은 질문의 첫 번째 부분이 TTStyle을 수업과 연결하는 방법을 이해하는 데 도움이되었지만 더 이상 문제가되지 않는다는 것입니다. 링크가 더 이상 clickeable이 아닙니다 .... – tomsoft

답변

0

알 수 있습니다.

는 UIConstrolState 매개 변수와 함께 호출된다 이중 대시와 링크 스타일보다는 링크에 이름을 설정하고 모두가 잘 작동합니다 :

- (TTStyle*)futuraStyle:(UIControlState)state{ 
if(state==UIControlStateNormal){ 
    return [TTTextStyle styleWithFont:[UIFont fontWithName:@"Futura-CondensedMedium" size:20] color:kColorTextLink next:nil]; 
}else{ 
    return [TTTextStyle styleWithFont:[UIFont fontWithName:@"Futura-CondensedMedium" size:20] color:kColorTextLinkHiglighted next:nil]; 
} 
} 

를하고 텍스트 :

<a href="url" class="futuraStyle:">link!</a>