所以,我是Three20的新手,但到目前为止,它的好处超过了我的痛苦,它让事情变得正常。
我正在使用一些TTStyledTextLabels,并且我需要为链接使用一种特殊的字体。我覆盖了TTDefaultStyleSheet并添加了一个新样式,如下所示:
- (TTStyle*)futuraStyle {
return [TTTextStyle styleWithFont:[UIFont fontWithName:@"Futura-CondensedMedium" size:20] color:kColorTextLink next:nil];
}我可以使用标签将此样式应用于普通文本,但它似乎不会影响链接。
我发现如果将样式类直接添加到链接中,如下所示
<a href="url" class="styleName">link!</a>然后这些链接就会以适当的字体显示。然而,它们不再是可点击的!见鬼?
发布于 2012-08-09 05:40:24
明白了!
用双短划线设置链接中的名称,然后使用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>https://stackoverflow.com/questions/10472134
复制相似问题