gpt4 book ai didi

objective-c - 为什么不会 [NSTextStorageappendAttributedString : ] accept my NSAttributedString's attributes?

转载 作者:行者123 更新时间:2023-12-03 16:38:18 25 4
gpt4 key购买 nike

我正在尝试将具有特定字体和颜色的文本放入 NSTextView 中。我可以很好地放入文本,但它会丢失我的属性:

NSDictionary *dict = [NSDictionary dictionaryWithObjectsAndKeys:
[NSFont fontWithName:@"Monaco" size:10], @"NSFontAttributeName",
[NSColor blueColor], @"NSForegroundColorAttributeName",
nil];
NSAttributedString *string = [[NSAttributedString alloc] initWithString:someNSString
attributes: dict];
[someNSTextStorage appendAttributedString:string];

我已经阅读了所有相关的类引用(NSTextView、NSTextStorage、NSAttributedString 等),但我仍然不知道为什么它不能按我的预期工作。

我做错了什么/遗漏了什么?

最佳答案

发现您的问题:您已将 NSForegroundColorAttributeName 括在引号中。因此,您传递的是 NSString 文字,而不是宏。您的 NSFontAttributeName 也是如此。摆脱这些,你就准备好了。

关于objective-c - 为什么不会 [NSTextStorageappendAttributedString : ] accept my NSAttributedString's attributes?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9948150/

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