У меня есть два стиля для текста NSTextView
. Одним из них является стиль шрифта, а другой верхний индекс, используя NSBaselineOffsetAttributeName
показанный ниже:Атрибут AttributedString теряет стиль шрифта после выбора текста в NSTextView
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
?
Спасибо, что решает загадку, которую я пытался выяснить сейчас :) – uchuugaka