这是我的代码:
class TileSetupTextField: UITextField, UITextFieldDelegate {
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
setup()
}
override init(frame: CGRect) {
super.init(frame: frame)
setup()
}
private func setup() {
self.delegate = self
}
public func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {
print("pow")
return true
}
}
我希望在发生任何文本更改时调用shouldChangeCharactersIn
方法,但事实并非如此。使用numpad键盘通过退格键删除字符时不会调用它。
怎么了?