2016-10-19 9 views
1

Я создал новый проект, в котором есть только одно текстовое поле, и я задал его для всех символов. Я попытался это как от интерфейса строителя и код:iOS TextField AutoCapitalization не работает

[self.textField setAutocapitalizationType:UITextAutocapitalizationTypeAllCharacters]; 

Независимо от того, что я стараюсь, это результат:

Я знаю, что клавиатура Автомототехника Настройки капитализации можно изменить с Настройки - Общие - Клавиатура - Авто-Капитализация, но я предполагаю, что не было бы цели иметь AutocapitalizationType свойство в текстовом поле, если оно все равно перезаписывается iOS.

Он также не работает для UITextAutocapitalizationTypeWords.

Это происходит на iOS 10.0.2 на iPhone 6S (другие ответы говорят, что это происходит в симуляторе, но это не так).

Любая идея в чем проблема?

ответ

1

Я знаю, что настройки клавиатуры Auto-Капитализация могут быть изменены в меню Настройки - Общая - Клавиатура - Авто-капитализации, но я полагаю, не было бы никакого смысла в том, чтобы свойство AutocapitalizationType на текстовое поле если он перезаписан iOS.

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

+0

Действительно, при установке переключателя в положение каждое текстовое поле в каждом приложении следует за его капитализацией. Установка переключателя на выключение всегда отображает клавиатуру с низкими шапками, независимо от того, какая капитализация установлена ​​в приложении. –

+0

@WonderDog Вот что я имел в виду. 'autocapitalizationType' больше похож на рекомендацию для системы, но если пользователь хочет, он может полностью отключить это. – alexburtnik

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

  • Нет связанных вопросов^_^