首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >标签UnderLine不显示

标签UnderLine不显示
EN

Stack Overflow用户
提问于 2013-12-19 17:16:08
回答 2查看 140关注 0票数 0

我想在标签上加下划线。为此,我使用了以下代码。我使用的是自定义字体:

代码语言:javascript
复制
headingLbl.font=[UIFont fontWithName:GZFont size:20.0f];
NSMutableAttributedString *gpsSearch = [[NSMutableAttributedString alloc] initWithString:@"GPS Search"];
[gpsSearch addAttribute:(NSString*)kCTUnderlineStyleAttributeName
                        value:[NSNumber numberWithInt:kCTUnderlineStyleSingle]
                        range:(NSRange){0,[gpsSearch length]}];
self.headingLbl.attributedText = gpsSearch;
self.headingLbl.textColor = [UIColor blackColor];
EN

回答 2

Stack Overflow用户

发布于 2013-12-19 17:36:13

使用下面的代码。这对我很有效。

代码语言:javascript
复制
NSMutableAttributedString *gpsSearch = [[NSMutableAttributedString alloc] initWithString:@"GPS Search"];
[gpsSearch addAttribute:NSUnderlineStyleAttributeName
                      value:[NSNumber numberWithInt:NSUnderlineStyleSingle]
                      range:(NSRange){0,[gpsSearch length]}];

如果它不工作,那么问题可能出在您的自定义字体上

票数 1
EN

Stack Overflow用户

发布于 2013-12-19 20:04:07

代码语言:javascript
复制
NSString *tempString=@"your string"; 

NSMutableAttributedString *attString=[[NSMutableAttributedString     
alloc]initWithString:tempString];     

int length=(int)[tempString length];  

[attString addAttribute:NSUnderlineStyleAttributeName value:[NSNumber numberWithInt:2] 
range:NSMakeRange(0,length-1)];
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20677537

复制
相关文章

相似问题

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