#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