所以有一点背景知识,我正在尝试制作一个计算器应用程序(下面的图片)。我想出了如何使用以下方法添加上标:
label.font = fontSuper
attString = NSMutableAttributedString(string: "\(runningNumber)", attributes: [.font:font!])
attString.setAttributes([.font:fontSuper!,.baselineOffset:14], range: NSRange(location:runningNumber.count-powCount,length:powCount))
label.attributedText = attString
powCount += 1
但是,这是针对具有设定字符串长度的设定字符串。每次按下按钮并将数字/操作添加到字符串时,我的字符串的长度都会增加。我的问题不是字符串在增加,而是在写完指数后,我想将字体恢复为正常字体。但是,我不知道如何保持指数格式(带有基线偏移的小字体),然后在使用一个字符串的同时继续以正常字体大小添加更多数字。到目前为止,我一直在打印正常大小的文本:
label.text = runningNumber
但是,如果使用此数字,所有数字最终将具有相同的字体大小。在打印带有上标的文本时:
label.attributedText = attString
但是我是Swift的新手,所以我不确定如何使用它。
很抱歉,如果这很难理解,请在没有任何意义的情况下发表评论。希望这张图片有帮助。