问题描述
我需要为化学式(H2O,Na ^ 2 +等)下标吗?
I need to make subscripts for chemistry formulas (H2O, Na^2+, etc)?
这可能与NSAttributedString有关,还是有其他更简便的方法来制作下标?
Is this possible to do with NSAttributedString, or is there an alternative/easier way to make subscripts?
推荐答案
可以使用NSAttributedString
进行此操作.您要查找的属性常量取决于您的平台.对于Mac OS X,它是NSSuperscriptAttributeName
,而在iOS上,它是kCTSuperscriptAttributeName
.为下标传递一个负值.
This is possible to do with NSAttributedString
. The attribute constant you're looking for depends on your platform. For Mac OS X it is NSSuperscriptAttributeName
and on iOS it is kCTSuperscriptAttributeName
. Pass in a negative value for subscript.
唯一需要注意的是,iOS上的UILabel
无法绘制NSAttributedString
(但是,对于iOS 6则需要用手指交叉).您可能需要使用核心文字"来绘制文字,或者找到可以绘制NSAttributedString
的UILabel
的第三方替代品.
The only caveat is that UILabel
on iOS can't draw NSAttributedString
s (yet, fingers crossed for iOS 6). You would need to draw the text using Core Text or find some third party replacement for UILabel
that can draw an NSAttributedString
.
这篇关于如何使用NSAttributedString制作下标和上标?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!