Как заглавная первая буква текста
в текстовом поле есть текст. Прежде чем установить его в 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