我NSMutableAttributedString
的NSTextView
. 一个是字体样式,另一个是上标,使用NSBaselineOffsetAttributeName
如下所示:
aVerseNumberMutableString = NSMutableAttributedString(string: verseNumber.description,
attributes: [NSBaselineOffsetAttributeName:NSNumber(double: 6.0), NSFontAttributeName:NSFont(name: "Georgia", size: 12.0)!])
它们完美地工作,直到我在 中选择文本,NSTextView
然后触发NSTextView
使用NSPopUpButton
. 然后上标字体样式恢复为其他文本的样式。这是所有代码行。
// Get the verse number and then add attributes
aVerseNumberMutableString = NSMutableAttributedString(string: verseNumber.description,
attributes: [NSBaselineOffsetAttributeName:NSNumber(double: 6.0), NSFontAttributeName:NSFont(name: "Georgia", size: 12.0)!])
// Get the verse and then add attributes
aVerseMutableString = NSMutableAttributedString(string: " " + book.verseText + " ", attributes: [NSFontAttributeName:NSFont(name: "Georgia", size: 20.0)!])
// Prepend the verse number to the verse
theContent.appendAttributedString(aVerseNumberMutableString)
theContent.appendAttributedString(aVerseMutableString)
我可以看到这是如何发生的,因为我将两个字符串附加在一起,但为什么只有当我选择文本然后触发内容更改时才会发生这种情况NSTextView
?