gpt4 book ai didi

ios - 更改UILabel的第一行颜色

转载 作者:行者123 更新时间:2023-12-01 17:50:57 25 4
gpt4 key购买 nike

我正在尝试更改UILabels第一行的颜色。由于某种原因,它不起作用。这是我的代码:

NSMutableAttributedString *text = 
[[NSMutableAttributedString alloc]
initWithAttributedString: label.attributedText];

[text addAttribute:NSForegroundColorAttributeName
value:[UIColor redColor]
range:[label.text rangeOfString:@"\n"];];
[label setAttributedText: text];

我没有看到第一行的任何变化。

最佳答案

问题在这里

[text addAttribute:NSForegroundColorAttributeName 
value:[UIColor redColor]
range:[label.text rangeOfString:@"\n"]];

它只会着色 \n
您需要的范围是 0\n的开头

编辑:您可以尝试此代码(未经测试,但应该可以工作)
NSRange rangeOfNewLine = [label.text rangeOfString:@"\n"];
NSRange newRange = NSMakeRange(0, rangeOfNewLine.location);

[text addAttribute:NSForegroundColorAttributeName
value:[UIColor redColor]
range:newRange];

关于ios - 更改UILabel的第一行颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30883538/

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