如何为OS X使用NSSuperscriptAttributeName

时间:2015-05-05 17:41:03

标签: nsattributedstring nsmutableattributedstring

我可以更改字体和大小,但我仍然坚持将文字作为上标。

这是我的字体和大小的工作代码:

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

以下是我正在尝试上标不起作用的内容:

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

我不知道如何使用属性部分来创建上标。

1 个答案:

答案 0 :(得分:0)

使用NSBaselineOffsetAttributeName后,我想出了如何按照上面的方式进行操作。以下是两种方式:

<强> NSSuperscriptAttributeName

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

<强> NSBaselineOffsetAttributeName

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