Как использовать заглавную первую букву текста

#iphone #objective-c #cocoa-touch

#iPhone #objective-c #cocoa-touch

Вопрос:

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

 [addrecipe.txtfdName setText:txtfield1.text];
  

Ответ №1:

Используйте autocapitalizationType для заглавной буквы UITextField.

 txtfield1.autocapitalizationType = UITextAutocapitalizationTypeWords;
  

Комментарии:

1. Это не сработает, если его симулятор или автоматическое заглавие отключены в настройках> Общие> Клавиатура> Автоматическое заглавие на iOS / iDevice

2. Имейте в виду, что это решение не сработает, если автокоррекция текстового поля отключена.

3. Если вы хотите использовать первую букву с заглавной буквы, вам следует использовать UITextAutocapitalizationTypeSentences. Потому что UITextAutocapitalizationTypeWords будет заглавной первой буквой каждого слова в текстовом поле, а не только первой.

Ответ №2:

Используйте этот код, чтобы первая буква в тексте была заглавной

 NSString *abc = @"this is test";

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

Ответ №3:

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

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

Ответ №4:

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

 txtfield1.autocapitalizationType = UITextAutocapitalizationTypeWords;
  

Ответ №5:

 txtfield1.autocapitalizationType = UITextAutocapitalizationTypeWords;
  

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

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

Ответ №6:

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

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

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

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

Ответ №7:

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

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