gpt4 book ai didi

objective-c - 是否可以将 NSAttributedString 应用于 CPTTextLayer 的文本

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

我想为 CPTScatterPlot 的每个索引显示一个“自定义标签”。 CPTTextLayertextStyle 属性中获取文本颜色、字体大小等。我想用不同的颜色显示 CPTTextLayer 中显示的字符串的每个字符。我知道可以使用 NSAttributedString 但是当我将此参数传递给 [[CPTTextLayer alloc] initWithText:attributedStr] 时,我的应用程序崩溃了。是否可以将 NSAttributedString 应用于 CPTTextLayer 的 文本?

最佳答案

从 1.3 版开始,CorePlot 允许基于 NSAttributedString 创建 CPTTextLayer。这是示例:

NSString *smallTextPart = @"Small part ";
NSString *bigTextPart = @"and the bigger one";

NSMutableAttributedString *str = [[NSMutableAttributedString alloc] initWithString:[NSString stringWithFormat:@"%@%@", smallTextPart, bigTextPart]];

[str addAttribute:NSFontAttributeName value:[UIFont fontWithName:@"HelveticaNeue" size:12.0] range:NSMakeRange(0, smallTextPart.length)];
[str addAttribute:NSFontAttributeName value:[UIFont fontWithName:@"HelveticaNeue-Bold" size:18.0] range:NSMakeRange(smallTextPart.length, bigTextPart.length)];

CPTTextLayer *txtLayer = [[CPTTextLayer alloc] initWithAttributedText:str];

它也适用于多行 CPTTextLayer 标签(您可以使用 '\n' 字符将 CPTTextLayer 拆分为单独的行)。

干杯。

关于objective-c - 是否可以将 NSAttributedString 应用于 CPTTextLayer 的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13722736/

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