Как остановить авто заклинание в UITextField? - PullRequest
2 голосов
/ 02 декабря 2011

Я использую UITextFields в моем проекте.Я установил следующие параметры, когда клиент не хочет автоматического заклинания:

  txt.autocorrectionType=FALSE;
  txt.autocapitalizationType=FALSE;

Он останавливает автоматическое использование заглавных букв, но автоматическое заклинание все еще там.

Кто-нибудь может помочь?Как я могу остановить авто заклинание?

Ответы [ 3 ]

4 голосов
/ 02 декабря 2011
typedef enum {
    UITextAutocapitalizationTypeNone,
    UITextAutocapitalizationTypeWords,
    UITextAutocapitalizationTypeSentences,
    UITextAutocapitalizationTypeAllCharacters,
} UITextAutocapitalizationType;


typedef enum {
    UITextAutocorrectionTypeDefault,
    UITextAutocorrectionTypeNo,
    UITextAutocorrectionTypeYes,
} UITextAutocorrectionType;

Здесь FALSE означает 0, где оба имеют

     UITextAutocapitalizationTypeNone,UITextAutocorrectionTypeDefault.

это у вас автокапитализация работает, автокоррекция все еще в качестве по умолчанию. Так что работать не будет.

Так что ты должен попробовать вот так

        [urTextField setAutocorrectionType:UITextAutocorrectionTypeNo];

        [urTextField setAutocapitalizationType:UITextAutocapitalizationTypeNone];
0 голосов
/ 02 декабря 2011

Попробуйте это -

txt.autocapitalizationType = UITextAutocapitalizationTypeNone;
txt.autocorrectionType     = UITextAutocorrectionTypeNo;
0 голосов
/ 02 декабря 2011

Просмотрите справочник по протоколу UITextInputTraits .Вы хотите использовать UITextAutocorrectionTypeNo

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...