gpt4 book ai didi

ios - 如何使用 NSAttributedString objective-c 为字符串的一部分加下划线

转载 作者:可可西里 更新时间:2023-11-01 05:04:23 26 4
gpt4 key购买 nike

仅当范围从零开始时,在字符串下方才有效。如果我从 1 开始,它就会工作。无论如何,绿色都有效。

+ (NSAttributedString*)returnNSAttributedString:(NSString*)string range:(NSRange)range WithColour:(UIColor*)colour WithUnderLine:(BOOL)underline {
NSMutableAttributedString *attributedString =
[[NSMutableAttributedString alloc] initWithString:string];
if (underline) {
[attributedString addAttributes:@{NSUnderlineStyleAttributeName: @(NSUnderlineStyleSingle)} range:range];
}
[attributedString addAttribute:NSForegroundColorAttributeName value:colour range:range];
[attributedString addAttribute:NSForegroundColorAttributeName value:[UIColor redColor] range:NSRangeFromString(string)];
return attributedString;
}

它适用于 iOS 7 而不是 iOS 8。

最佳答案

您可以使用 NSUnderlineStyleAttributeName 和 NSUnderlineColorAttributeName 属性。你可以像这样使用它:

NSRange foundRange = [wordString rangeOfString:@"Base Mix"];
if (foundRange.location != NSNotFound)
{
[wordString beginEditing];
[wordString addAttribute:NSUnderlineStyleAttributeName value:[NSNumber numberWithInt:1] range:foundRange];
[wordString addAttribute:NSUnderlineColorAttributeName value:[NSColor redColor] range:foundRange];
[wordString endEditing];
}

关于ios - 如何使用 NSAttributedString objective-c 为字符串的一部分加下划线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26423467/

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