如果文本字段长度为 1,则我有 4 个 uitextfield 控件移动到下一个 uitextfield 并按退格键以相反的方向一个接一个地删除文本字段文本。
就像 ipad 在启动时解锁密码一样。
如果文本字段长度为 1,则我有 4 个 uitextfield 控件移动到下一个 uitextfield 并按退格键以相反的方向一个接一个地删除文本字段文本。
就像 ipad 在启动时解锁密码一样。
您可以使用 UITextField 委托方法移动到下一个文本字段:
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
if (textField == textFieldA) {
[textField resignFirstResponder];
[textFieldB becomeFirstResponder];
} else if (textField == textFieldB) {
// etc...
}
return YES;
}
对于 Delete 或 Backspace 键,您可以尝试以下操作:
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
除此之外,我不知道在 iOS 中捕获键盘事件的任何其他方法。