NSForegroundColorAttributeName

NSForegroundColorAttributeName

当使用下面的代码片段时,我得到undefined / undeclared error
NSForegroundColorAttributeName

This is the url i referred

我的代码段

NSMutableAttributedString * string = [[NSMutableAttributedString alloc] initWithString:self.myDisplayTxt];
    [string addAttribute:NSForegroundColorAttributeName value:[UIColor redColor] range:NSMakeRange(0,5)];

请告诉我

最佳答案

尝试使用kCTForegroundColorAttributeName。

您的密码

NSMutableAttributedString * string = [[NSMutableAttributedString alloc] initWithString:self.myDisplayTxt];
    [string addAttribute:NSForegroundColorAttributeName value:[UIColor redColor] range:NSMakeRange(0,5)];

进行更改
[string addAttribute:(NSString*)kCTForegroundColorAttributeName
                value:(id)[[UIColor redColor] CGColor]
                range:NSMakeRange(0,5)];

从苹果的示例代码中,

在#import行之后将以下内容添加到您使用addAttribute:的.m文件中
#if (TARGET_OS_EMBEDDED || TARGET_OS_IPHONE)
#import <CoreText/CoreText.h>
#else
#import <AppKit/AppKit.h>
#endif

请看是否有帮助。不要忘记添加文本框架

关于ios - 未声明NSForegroundColorAttributeName,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10310223/

10-11 00:40