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开发者,因为我也需要这个.

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...