Пример для UITextField
Подключите делегат UITextField к делегату приложения и добавьте следующий код:
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
if([string isEqual:@"b"]) {
textField.text = [textField.text stringByReplacingCharactersInRange:range withString:@"!"];
return NO;
} else {
return YES;
}
}
Каждый раз, когда пользователь нажимает клавишу «b», он показывает восклицательный знак.
Все остальные клавиши работают как обычно.
Таким образом, вы также можете изменить регистр.
Например, когда пользователь нажимает «b», обновите поле с помощью «B».
В настоящее время невозможно нажать клавишу Shift по коду.