首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为TTStyledTextLabel设置链接字体

如何为TTStyledTextLabel设置链接字体
EN

Stack Overflow用户
提问于 2012-05-07 00:22:49
回答 1查看 234关注 0票数 2

所以,我是Three20的新手,但到目前为止,它的好处超过了我的痛苦,它让事情变得正常。

我正在使用一些TTStyledTextLabels,并且我需要为链接使用一种特殊的字体。我覆盖了TTDefaultStyleSheet并添加了一个新样式,如下所示:

代码语言:javascript
复制
- (TTStyle*)futuraStyle {
    return [TTTextStyle styleWithFont:[UIFont fontWithName:@"Futura-CondensedMedium" size:20] color:kColorTextLink next:nil];
}

我可以使用标签将此样式应用于普通文本,但它似乎不会影响链接。

我发现如果将样式类直接添加到链接中,如下所示

代码语言:javascript
复制
<a href="url" class="styleName">link!</a>

然后这些链接就会以适当的字体显示。然而,它们不再是可点击的!见鬼?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-08-09 05:40:24

明白了!

用双短划线设置链接中的名称,然后使用UIConstrolState参数调用链接样式,一切都将正常工作:

代码语言:javascript
复制
- (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];
 }
}

在你的文本中:

代码语言:javascript
复制
<a href="url" class="futuraStyle:">link!</a>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10472134

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档