Как включать и выключать autocorrectionType для существующего UITextView

У меня есть UITextView в моем приложении для iPhone, для которого я хочу иметь возможность переключать autocorrectionType.

Когда пользователь редактирует текстовое представление, я хочу, чтобы autocorrectionType был установлен на UIAutocorrectionTypeYes. Когда текстовое представление не редактируется, я хочу, чтобы autocorrectionType был установлен на UIAutocorrectionTypeNo (потому что я не хочу, чтобы были видны какие-либо подчеркнутые красным пунктиром, сгенерированные автокоррекцией)

Просто переключите autocorrectionType следующим образом:

myTextView.autocorrectionType = UITextAutocorrectionTypeYes;
myTextView.autocorrectionType = UITextAutocorrectionTypeNo;

Кажется, не работает.Существуют ли ограничения на то, когда я могу переключать autocorrectionType или в каких ситуациях вступает в силу измененный autocorrectionType?

EDIT:

Чтобы уточнить: Нет проблем с установкой autocorrectionType при инициализации UITextView. Проблема возникает, когда я хочу изменить autocorrectionType для существующего UITextView. В моем случае я хочу дать пользователям преимущество автокоррекции при редактировании UITextView, но не хочу, чтобы какие-либо орфографические ошибки указывались подчеркнутыми красными точками, когда UITextView не редактируется - отчасти потому, что я также экспортирую UIView, содержащий UITextView в виде изображения. Проблема в том, что просто изменить значение свойства autocorrectionType моего UITextView не работает.

18
задан adriaan 4 August 2011 в 00:34
поделиться