2015-05-19 2 views
2

В моем приложении у меня есть текстовое поле, которое принимает ограниченное число символов и поэтому не хочет, чтобы пользователь мог добавлять пробел между символами, если/когда они нажимают пробел. Вместо этого я хотел бы, чтобы пробел был невосприимчив или выполнял другую функцию, например, вместо использования пробела.Отключить пробел в клавиатуре iOS

Есть ли способ сделать это?

+1

Проверить http://stackoverflow.com/questions/1304321/iphone-restrict-user-from-entering-space-in-textfield –

+1

Это старый вопрос , –

+0

используйте клавиатуру типа emailField, она не имеет места – sasquatch

ответ

2

Используйте ниже делегатский метод UITextField и запретите пробел. Это в Objective-C.

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { 
    if ([string isEqualToString:@" "]){ 
     return NO; 
    } 
    else { 
     return YES; 
    } 
} 
2

Просьба перейти с кодом ниже, чтобы определить пробел.

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string 
{ 
    if ([string isEqualToString:@" "] && range.length==0) 
    { 
     return NO; 
    } 
    else 
    { 
     return YES; 
    } 
} 
5

В Swift

func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool { 
    if string == " " { 
     return false 
    } else { 
     return true 
    } 
} 
Смежные вопросы