属性字符串中的上标分

2024-01-12

我试图让我的标签看起来像这样:

但是使用属性字符串,我设法得到了这个结果:

My code:

NSString *string = [NSString stringWithFormat:@"%0.2f",ask];

NSMutableAttributedString *buyString = [[NSMutableAttributedString alloc] initWithString:string];

[buyString addAttribute:NSFontAttributeName
                  value:[UIFont systemFontOfSize:15.0]
                  range:NSMakeRange(2, buyString.length - 2)];

self.labelBuy.attributedText = buyString;

正如您所看到的,点后面的数字位于下方,我想将它们弹出到顶部作为第一个示例。 有没有办法设置属性字符串框架?


你必须使用NSBaselineOffsetAttributedName.

来自文档:

NSBaselineOffsetAttributeName
该属性的值为NSNumber包含浮点值的对象,指示 字符相对于基线的偏移量(以磅为单位)。默认值为 0。
适用于 iOS 7.0 及更高版本。

从你的例子来看:

[buyString addAttribute:NSBaselineOffsetAttributeName
                  value:@(10.0)
                  range:NSMakeRange(2, buyString.length - 2)];

您可能需要更改该值以满足您的需求。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

属性字符串中的上标分 的相关文章

随机推荐