2015-01-05 2 views
1

Несколько месяцев назад я работаю над проектом и успехом, чтобы задать автоматическую капитализацию текстового поля.Xcode не может установить автоматическую капитализацию UITextField

Однако, когда я открываю его, и я не могу ввести текст верхнего регистра.

Я не знаю, что произойдет. Вот мой код:

myTextField.autocorrectionType = UITextAutocorrectionTypeDefault; 
myTextField.autocapitalizationType = UITextAutocapitalizationTypeWords // or use UITextAutocapitalizationTypeAllCharacters; 

Любое решение будет оценено. Благодарю.

+0

Надеюсь, вы не используете клавиатуру Mac для ввода на симулятор. –

+0

Я развертываю в iPhone для тестирования приложения. –

+0

И на устройстве iPhone, Настройки> Общие> Клавиатура> Авто-Капитализация не отключена, правильно? –

ответ

0

AFAIK, есть две возможности для автоматической капитализации не работать, когда каждый написанный вами код выглядит хорошо.

  • При запуске приложения на iPhone Simulator убедитесь, что вы используете клавиатуру симулятора ; не клавиатура Mac.
  • Когда приложение работает на устройстве, убедитесь, что Settings >> General >> Keyboard >> Auto-Capitalisation не выключен. Глобальная настройка.
+0

Есть ли способы заметить, что пользователь включил автоматическую капитализацию при первом запуске приложения? –

+0

Попробуйте 'myTextField.autocorrectionType = UITextAutocorrectionTypeYes;' Кажется, что автокоррекция влияет на автоматическую капитализацию. Вероятно, включение программы автозапуска в программу должно быть еще одним вопросом. –

+0

Большое спасибо, кстати. –

Смежные вопросы