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
如果您希望获得不同的结果,您可以更改 range
和 value
。
我想创建一个 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
如果您希望获得不同的结果,您可以更改 range
和 value
。