问题描述
如何在 UILabel
中加上下划线的文字?
$ c> UILabel ,高度 0.5f ,并将其放在文本下。当我在 iPhone 4.3 和 iPhone 4.3模拟器中运行我的应用时,此标签不可见,但在 iPhone 5.0模拟器 。
目标 - 为什么?
C
iOS 6.0>版本
UILabel
支持 NSAttributedString
NSMutableAttributedString * attributeString = [NSMutableAttributedString alloc] initWithString:@Hello Good Morning];
[attributeString addAttribute:NSUnderlineStyleAttributeName
value:[NSNumber numberWithInt:1]
range:(NSRange){0,[attributeString length]}];
Swift
let attributeString:NSMutableAttributedString = NSMutableAttributedString(string:Hello Good Morning)
attributeString.addAttribute(NSUnderlineStyleAttributeName,value:1,range:NSMakeRange(0,attributeString.length))
定义:
- (void)addAttribute:(NSString *)name value:(id)value range:(NSRange)aRange
参数列表:
name 指定属性名称。属性键可以由另一个框架提供,也可以是您定义的自定义键。有关如何查找系统提供的属性键的信息,请参阅NSAttributedString类参考中的概述部分。
value :属性值
aRange :指定属性/值对应用的字符范围。
现在使用这样:
yourLabel.attributedText = [attributeString copy];
iOS 5.1.1<版本
您需要 3方归属标签
才能显示归属文字
:
1)请参阅链接。其最佳第三方归属
标签
到显示
归属 text
。
2)请参阅为第三方归属
标签
How can I make an underlined text in UILabel
?
I had tried by making a UILabel
with height 0.5f and place it under the text. This line label is not visible when I am running my app in iPhone 4.3 and iPhone 4.3 simulator, but it is visible in iPhone 5.0 simulator onwards. Why?
How can I do this?
解决方案 Objective-C
iOS 6.0 > version
UILabel
supports NSAttributedString
NSMutableAttributedString *attributeString = [[NSMutableAttributedString alloc] initWithString:@"Hello Good Morning"];
[attributeString addAttribute:NSUnderlineStyleAttributeName
value:[NSNumber numberWithInt:1]
range:(NSRange){0,[attributeString length]}];
Swift
let attributeString: NSMutableAttributedString = NSMutableAttributedString(string: "Hello Good Morning")
attributeString.addAttribute(NSUnderlineStyleAttributeName, value: 1, range: NSMakeRange(0, attributeString.length))
Definition :
- (void)addAttribute:(NSString *)name value:(id)value range:(NSRange)aRange
Parameters List:
name : A string specifying the attribute name. Attribute keys can be supplied by another framework or can be custom ones you define. For information about where to find the system-supplied attribute keys, see the overview section in NSAttributedString Class Reference.
value : The attribute value associated with name.
aRange : The range of characters to which the specified attribute/value pair applies.
Now use like this:
yourLabel.attributedText = [attributeString copy];
iOS 5.1.1 < version
You needs 3 party attributed Label
to display attributed text
:
1) Refer TTTAttributedLabel link. Its best third party attributed
Label
to display
attributed text
.
2) refer OHAttributedLabel for third party attributed
Label
这篇关于如何在UILabel中添加下划线的文本?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!