如何在swiftUI中的textField末尾添加m²符号

sbtkgmzw  于 2023-04-19  发布在  Swift
关注(0)|答案(1)|浏览(117)

如何在文本字段的末尾添加一个m²?
例如,要在文本字段的末尾添加一个€字符,我可以使用numberFormatter.textfield with euro sign来解决这个问题

6jjcrrmo

6jjcrrmo1#

你有几种选择。最简单的解决方案是使用Unicode字符。只需使用数字2的上标版本(U+00B2):

self.textField.text = "112 m\u{00B2}"

您也可以使用NSAttributedStringNSMutableAttributedString

let defaultFont = UIFont.systemFont(ofSize: 15)
let superscriptedFont = UIFont.systemFont(ofSize: 10)

let text = NSMutableAttributedString(string: "112 m", attributes: [.font: defaultFont])
text.append(NSMutableAttributedString(string: "2", attributes: [.font: superscriptedFont, .baselineOffset: 5]))

self.textField.attributedText = text

相关问题