gpt4 book ai didi

ios - 如何在 UILabel 中制作带下划线的文本?

转载 作者:IT王子 更新时间:2023-10-29 07:54:57 27 4
gpt4 key购买 nike

如何在 UILabel 中制作带下划线的文本?

我曾尝试制作一个高度为 0.5fUILabel 并将其放在文本下方。当我在 iPhone 4.3iPhone 4.3 模拟器 中运行我的应用程序时,此行标签不可见,但在 iPhone 5.0 模拟器 中可见.为什么?

我该怎么做?

最佳答案

objective-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 party attributed Label 来显示attributed text:

1) 引用TTTAttributedLabel关联。其最好的第三方attributed Labeldisplay attributed text.

2) 引用OHAttributedLabel对于第三方 attributed Label

关于ios - 如何在 UILabel 中制作带下划线的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13122207/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com