0

我可以更改字体和大小,但我坚持将文本设置为上标。

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

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

这是我正在尝试的不起作用的上标:

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

我不确定如何执行属性部分来创建上标。

4

1 回答 1

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)])
于 2015-05-06T02:58:45.663 回答