OSX的NSTextField重置attributedStringValue当文本被选中
问题描述:
我设置为attributedStringValue
用的NSTextField强调的话:OSX的NSTextField重置attributedStringValue当文本被选中
我尝试以下操作:
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(controlTextDidSelected:) name:NSTextViewDidChangeSelectionNotification object:nil];
- (void)controlTextDidSelected:(NSNotification *)notification {
self.attributedStringValue = _attrString;
}
但选择时仍然无法正常工作。
如何在选择文本时突出显示单词? 在此先感谢。
答
我有同样的问题。 2件事帮助我:
1.为整个属性字符串设置字体
2.允许编辑文本属性。请检查以下代码:
[self.yourTextField setAllowsEditingTextAttributes: YES];
[attrString addAttribute:NSFontAttributeName value:self.font range:NSMakeRange(0, [stringValue length])];