gpt4 book ai didi

iphone - 如何在 UiTextView 中输入多色文本?

转载 作者:行者123 更新时间:2023-11-28 20:37:45 28 4
gpt4 key购买 nike

我需要 UITextView,用户可以在其中输入多种颜色的文本。比如他输入XYZ,那么颜色就是红色,如果他输入ABC,那么颜色就一定是蓝色。

最佳答案

不确定这是否有帮助,从 IOS 6 开始,您现在可以更改技术上包括字体和颜色的属性。我成功地更改了部分文本的字体,但是在更改颜色方面遇到了挑战,无论如何,下面是万一苹果有一天对此应用更改的方法,因为 AttributedText 是 UITextView 的属性并且应该允许相同的标准。

您可以使用 (NSMutableAttributedString) 而不是 (NSString) 来连接 .attributedText(而不是 .text),请参见下面的示例,这是非常可行的,只需创建一个新的 UITextView,然后将委托(delegate)等命名即可它的 txtLog 如下所示:

NSMutableAttributedString *Temp = [[NSMutableAttributedString alloc] initWithString:@"Heider Sati... Hello World"];

[Temp addAttribute:NSFontAttributeName value:[UIFont fontWithName:@"Helvetica-Bold" size:30.0f] range:NSMakeRange(0, 11)]; /* This will change the first 11 characters into the font above... */

[Temp addAttribute:NSStrokeColorAttributeName value:[UIColor redColor] range:NSMakeRange(12, 15)]; /* This will change the color on the other characters starting from 12 to 15... */


txtLog.attributedText = Temp;

如果您愿意,您也可以使用 NSAttributedString 而不是 NSMutableAttributedString,但如果需要,我会使用 Mutable 来附加字符串,因为当您读取和写入 UITextView 字段时,大多数情况都是如此。

希望对你有帮助

亲切的问候海德萨提

关于iphone - 如何在 UiTextView 中输入多色文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9766822/

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