Как использовать NSSuperscriptAttributeName для OS X

Я могу изменить шрифт и размер, но я застрял в том, чтобы сделать текст надстрочным.

Вот мой рабочий код для шрифта и размера:

aVerseMutableString = NSMutableAttributedString(string: book.verseText,
    attributes: [NSFontAttributeName:NSFont(name: "Helvetica", size: 18.0)!])

Вот что я пытаюсь сделать надстрочным индексом, который не работает:

aVerseNumberMutableString = NSMutableAttributedString(string: verseNumber.description, 
    attributes: [NSSuperscriptAttributeName:NSNumber(1)!])

Я не уверен, как сделать часть атрибутов для создания надстрочного индекса.


person tazboy    schedule 05.05.2015    source источник


Ответы (1)


После использования NSBaselineOffsetAttributeName я понял, как это сделать, как показано выше. Вот оба способа:

NSSuperscriptAttributeName

aVerseNumberMutableString = NSMutableAttributedString(string: verseNumber.description, 
     attributes: [NSSuperscriptAttributeName:NSNumber(int: 2)])

NSBaselineOffsetAttributeName

aVerseNumberMutableString = NSMutableAttributedString(string: verseNumber.description, 
     attributes: [NSBaselineOffsetAttributeName:NSNumber(double: 2.0)])
person tazboy    schedule 06.05.2015