Проверка пространства TextField в приложении для iPhone - PullRequest
0 голосов
/ 05 августа 2011

Я хочу, чтобы пользователь не использовал лишние пробелы в текстовом поле.Как это сделать?

Описание: у меня есть текстовое поле, которое я использую для "Заголовка чего-то".Я не хочу позволять любому пользователю давать дополнительные пробелы / только пробелы.

С уважением

Ответы [ 3 ]

3 голосов
/ 05 августа 2011

Вот небольшой фрагмент для UITextFieldDelegate:

-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
    if([[textField text] length] > 0) {
        if([[textField text] characterAtIndex:([[textField text] length]-1)] == ' ' && 
           [string isEqualToString:@" "]) return NO;
    }
    return YES;
}
2 голосов
/ 05 августа 2011

Вы можете обрезать строку при получении:

NSString *string = @" spaces in front and at the end ";
NSString *trimmedString = [string stringByTrimmingCharactersInSet:
                              [NSCharacterSet whitespaceAndNewlineCharacterSet]];
NSLog(trimmedString)

Также, если вы хотите удалить любые двойные пробелы внутри строки, я думаю, что это поможет:

NSString *noSpaces = [[string componentsSeparatedByCharactersInSet: [NSCharacterSet whitespaceCharacterSet]] componentsJoinedByString: @" "];
1 голос
/ 15 февраля 2013

просто попробуйте это

 NSString *t1= [txt.text stringByReplacingOccurrencesOfString:@" " withString:@""]
...