如何在 UILabel 中设置部分文本的位置
how to set the position for part of the text in UILabel
我需要创建一些 NSMutableAttributedString 并设置 UILabel 中的文本位置 我如何在 Swift 中执行此操作?
结果应该是这样的
(x+y)³ 而是 ³ 一些文本
我写了一些代码
let stringTest = "(x+y)123"
let myRange = NSRange(location: 5, length: 3)
let myAttributeMainText = [ NSFontAttributeName: UIFont(name: "Arial", size: 18.0)! ]
let myAttributeDegreeText = [ NSFontAttributeName: UIFont(name: "Arial", size: 10.0)! ]
let myString = NSMutableAttributedString(string: stringTest, attributes: myAttributeMainText )
myString.addAttributes(myAttributeDegreeText, range: myRange)
testLabel.attributedText = myString
请帮我想办法提高 UILabel 顶部的最后 3 位数字
您需要使用 NSBaselineOffsetAttributeName
来使数字显示为指数,例如:
let myAttributeDegreeText = [NSBaselineOffsetAttributeName: 6, NSFontAttributeName: UIFont(name: "Arial", size: 10.0)!]
我需要创建一些 NSMutableAttributedString 并设置 UILabel 中的文本位置 我如何在 Swift 中执行此操作? 结果应该是这样的 (x+y)³ 而是 ³ 一些文本 我写了一些代码
let stringTest = "(x+y)123"
let myRange = NSRange(location: 5, length: 3)
let myAttributeMainText = [ NSFontAttributeName: UIFont(name: "Arial", size: 18.0)! ]
let myAttributeDegreeText = [ NSFontAttributeName: UIFont(name: "Arial", size: 10.0)! ]
let myString = NSMutableAttributedString(string: stringTest, attributes: myAttributeMainText )
myString.addAttributes(myAttributeDegreeText, range: myRange)
testLabel.attributedText = myString
请帮我想办法提高 UILabel 顶部的最后 3 位数字
您需要使用 NSBaselineOffsetAttributeName
来使数字显示为指数,例如:
let myAttributeDegreeText = [NSBaselineOffsetAttributeName: 6, NSFontAttributeName: UIFont(name: "Arial", size: 10.0)!]