Как заглавная первая буква текста

в текстовом поле есть текст. Прежде чем установить его в txtfdName, я хочу использовать первую букву.

[addrecipe.txtfdName setText:txtfield1.text];

7 ответов


использовать autocapitalizationType для буквы для UITextField.

txtfield1.autocapitalizationType = UITextAutocapitalizationTypeWords;

используйте этот код для заглавной буквы first latter

NSString *abc = @"this is test";

abc = [NSString stringWithFormat:@"%@%@",[[abc substringToIndex:1] uppercaseString],[abc substringFromIndex:1] ];       
NSLog(@"abc = %@",abc);

чтобы сделать заглавной первую букву каждого слова вручную в коде:

NSString* name = [addrecipe.txtfdName setText:txtfield1.text];
name = [name capitalizedString];

использовать autocapitalizationType собственность UITextInputTraits протокол, который соответствует как UITextView и UITextField

txtfield1.autocapitalizationType = UITextAutocapitalizationTypeWords;

txtfield1.autocapitalizationType = UITextAutocapitalizationTypeWords;

или вы также можете попробовать

[addrecipe.txtfdName setText:[txtfield1.text capitalizedString]]; // the first character from each word in the receiver changed to its corresponding uppercase value

выберите txtfield1 и перейдите в Инспектор атрибутов, есть капитализация с выпадающим меню и выберите форму меню после

слово: если вы выбираете слово, чем первый символ каждого слова является Capital

наказание: если вы предложение, чем первый символ первого слова каждого предложения является заглавной

Все Символы: все символы заглавные


в XCODE 10.0, swift 3 мне пришлось использовать следующее:

textField.autocapitalizationType = UITextAutocapitalizationType.none
textField.autocapitalizationType = UITextAutocapitalizationType.words
textField.autocapitalizationType = UITextAutocapitalizationType.sentences
textField.autocapitalizationType = UITextAutocapitalizationType.allCharacters