下面的扩展代码会更新文本,但不会更新最后一个字母。因此,如果她在文本字段中键入单词,则屏幕上的文本仅显示 sh。
extension ViewController: UITextFieldDelegate{
func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {
DispatchQueue.main.async {
self.textNode.textGeometry.string = textField.text!
}
return true
}
}