如何在文本字段的末尾添加一个m²?例如,要在文本字段的末尾添加一个€字符,我可以使用numberFormatter.textfield with euro sign来解决这个问题
6jjcrrmo1#
你有几种选择。最简单的解决方案是使用Unicode字符。只需使用数字2的上标版本(U+00B2):
self.textField.text = "112 m\u{00B2}"
您也可以使用NSAttributedString或NSMutableAttributedString:
NSAttributedString
NSMutableAttributedString
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
1条答案
按热度按时间6jjcrrmo1#
你有几种选择。最简单的解决方案是使用Unicode字符。只需使用数字2的上标版本(U+00B2):
您也可以使用
NSAttributedString
或NSMutableAttributedString
: