Как я могу автоматически перемещать управление в следующее текстовое поле после ввода 10 цифр.переместите курсор на следующий UITextField, не нажимая дальше в iOS
ответ
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
NSString *currentString = [textField.text stringByReplacingCharactersInRange:range withString:string];
int length = [currentString length];
if (length > 10) {
[yourNextTextfield becomeFirstResponder];
return NO; // add the line
}
return YES;
}
выбор нет-2
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
NSUInteger newLength = [textField.text length] + [string length] - range.length;
if (newLength >10)
{
[yournextTextfield becomeFirstResponder];
return NO;
}
return YES;
}
Swift
func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool {
var currentString: String = textField.text!.stringByReplacingCharactersInRange(range, withString: string)
var length: Int = currentString.characters.count
if length > 10 {
yourNextTextfield.becomeFirstResponder()
return false
// add the line
}
return true
}
Другой выбор
func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool {
var newLength: Int = textField.text!.characters.count + string.characters.count - range.length
if newLength > 10 {
yournextTextfield.becomeFirstResponder()
return false
}
return true
}
проблемы с этим код, когда я ввожу 10-ю цифру, 10-я цифра вставляется в следующее поле, и этого не должно быть. только курсор должен перейти в следующее поле, а не цифру. –
показать обновленный код –
- (BOOL) TextField: (UITextField *) TextField shouldChangeCharactersInRange: (NSRange) диапазоне replacementString: (NSString *) строка { NSString * currentString = [creditCardField.text stringByReplacingCharactersInRange: Диапазон withString: строка ]; Длина NSUInteger = [currentString length]; если (длина> = 11) { [card_monthField становитсяFirstResponder]; } возвращение ДА; } –
-(BOOL) textFieldShouldReturn:(UITextField*) textField
{
if (textField == txt1){
[txt1 resignFirstResponder];
[txt2 becomeFirstResponder];
}
if (textField == txt2){
[txt2 resignFirstResponder];
}
return YES;
}
Не забудьте добавить делегат UITextFieldDelegate к вашему UITextField
-(BOOL)textFieldShouldReturn:(UITextField*)textField{
NSInteger nextTag = textField.tag + 1;
// Try to find next responder
UIResponder* nextResponder = [textField.superview viewWithTag:nextTag];
if (nextResponder) {
// Found next responder, so set it.
[nextResponder becomeFirstResponder];
} else {
// Not found, so remove keyboard.
[textField resignFirstResponder];
}
return NO; // We do not want UITextField to insert line-breaks.
}
, если у вас есть несколько текстовое поле вы также можете использовать этот
- 1. Как перемещать курсор на следующий UITextField программно?
- 2. CKeditor - переместите курсор в следующий контейнер, когда достигнут конец первого
- 3. Как печатать переменную в пустое пространство, не нажимая следующий текст на одной строке дальше вправо?
- 4. Как остановить курсор мигает в UITextField iOS
- 5. Переместите курсор C
- 6. Курсор в начале UITextField
- 7. Emacs: переместите курсор на последний символ слова
- 8. Курсор не перемещается автоматически в следующий TextField
- 9. Переместите курсор в конец текстового поля на фокус
- 10. Скрыть курсор UITextField
- 11. Курсор не фокусируется следующий edittext
- 12. Переместить программный курсор в UiTextField
- 13. Всегда отображать курсор UITextField
- 14. Переместите SKSpriteNode на фактическую точку касания в ios Game
- 15. Проверка на UITextField в iOS
- 16. Vim: переместите курсор на символ в два пробела перед другим
- 17. UITextField скрыть курсор после нажатия на возврат
- 18. iPhone - [UITextField sizeToFit] не всегда учитывает курсор
- 19. Android курсор получить следующий
- 20. UITextField getFirstResponder, не отображающий курсор для текста
- 21. Перемещение на следующий UITextField Когда «Next» прослушивается
- 22. Следующая кнопка приносит фокус на следующий UITextField?
- 23. Сканер файлов Java переместите курсор назад
- 24. UITextField Курсор не отображается, когда активен
- 25. DB2 - открыть следующий курсор, если первый курсор ничего не возвращает
- 26. Applescript: переместите курсор мыши на «текущий выбранный элемент»?
- 27. мой экран не перемещает следующий экран на кнопках в iOS?
- 28. Не удается нажать на UITextField (iOS 6)
- 29. UITextField не отвечает на iOS 7.1
- 30. NSAttributedString не работает на UITextField ios xamarin
Использование стать первым ответчиком –