微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ios – 如何在Swift中使用下标和上标

我希望我的UILabel以6.022 * 1023的方式显示文本.下标和上标有哪些熏蒸剂?

解决方法

大部分答案都是在ObjC中,但这是 Swift中如何做的.
let font:UIFont? = UIFont(name: "Helvetica",size:20)
let fontSuper:UIFont? = UIFont(name: "Helvetica",size:10)
let attString:NSMutableAttributedString = NSMutableAttributedString(string: "6.022*1023",attributes: [NSFontAttributeName:font!])
attString.setAttributes([NSFontAttributeName:fontSuper!,NSBaselineOffsetAttributeName:10],range: NSRange(location:8,length:2))
labelVarName.attributedText = attString;

这给了我

一个更详细的解释:

>获取UIFont你想要的认和上标样式,上标必须更小.
>使用完整的字符串和认字体创建一个NSMutableAttributedString.
>将要更改的字符(NSRange)添加一个属性,使用较小的/下标UIFont,并且NSBaselineOffsetAttributeName值是要垂直偏移的量.
>将其分配给您的UILabel

希望这可以帮助其他Swift开发者,因为我也需要这个.

原文地址:https://www.jb51.cc/iOS/336304.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐