我试图让我的标签看起来像这样:
但是使用属性字符串,我设法得到了这个结果:
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(使用前将#替换为@)