UILabel,带有重写字符的 TextField

UILabel, TextField with overstrike character

我想创建一个 UILabel 或 UITextField,其中包含过度使用的字符。 (不是删除线破折号)例如:

这在 Swift 4/5 中可能吗(不是 SwiftUI)。希望这将滚动到文本中以显示更正,并且用户调整大小将适当调整大小。

请注意,我参考了其他几个问题,但没有找到一个解决字符胜于字符的问题;只有删除线。

您可以使用NSAttributedString,并设置以下属性:

let att = NSMutableAttributedString(string: "kfill")
att.addAttribute(.kern, value: -7, range: NSRange(location: 0, length: 1))
label.attributedText = att

如果您希望获得不同的结果,您可以更改 rangevalue