UitextautocorrstTypeno n'a pas fonctionné pour moi.
Je travaille sur une application croisée pour l'iPhone. Les questions sont dans UitextViews et j'utilise Uitextfields pour la saisie de l'utilisateur de chaque lettre. En touchant une question (UITEXTVIEW), le Textfield pour la première réponse Char deviendreStreresponder. P>
Tout fonctionne bien, mais les visionneuses UITEXT sont toujours en cours de vérification et marquent les mauvais mots de la question,
Même si je les ai définis uitéxtautocorrstypeno. p> Je n'appelle pas uitextview sur un autre endroit. p> p>
4 Réponses :
a eu une solution mais ce n'est pas vraiment comment ça devrait être. Si quelqu'un sait quelque chose de mieux, dites-moi s'il vous plaît.
L'autocorrection exécute, après la première touche.
Donc, j'accepte une nouvelle UitextView et le configurez-le comme le TextView touché.
Ensuite, je remplace le TextView touché avec mon nouveau TextView.
Donc, chaque instance UitextView ne pourrait être touchée qu'une fois et disparaît. :) p>
J'ai eu le même problème. La solution est très simple mais non documentée: vous ne pouvez modifier que les propriétés définies dans le protocole code> uitextinputaits code> tandis que le uitextview code> en question n'est pas le premier répondeur. Les lignes suivantes résument pour moi:
[self.textView resignFirstResponder];
self.textView.autocorrectionType = UITextAutocorrectionTypeNo;
[self.textView becomeFirstResponder];
Remarque, si vous désactivez également la vérification orthographique (sous-ligne rouge), vous devrez forcer une up up update pour vous débarrasser de la ligne rouge Squiggly. Voyez ici: Stackoverflow.com/a/51958597/2057171
Un astuce potentiellement utile après Réponse d'Engin Kurutepe de la réponse:
Si vous avez sousclassement uitextview , vous pouvez remplacer le Il n'y a pas de besoin d'explicitement uitextinputaits code> dans la sous-classe de la mise en œuvre de
devencefirSresponder code>, quelque chose comme ceci: p>
démissionner code> /
devicefirstreponder code> autour de vos modifications de trait. p> p>
La vérification orthographique désactivée sera Pour forcer une mise à jour d'interface utilisateur, définissez la propriété SpellCheck sur Non, puis basculez le texte en blanc, puis: P> _textView.spellCheckingType = UITextSpellCheckingTypeNo;
NSString *currentText = _textView.text;
NSAttributedString *currentAttributedText = _textView.attributedText;
_textView.text = @"";
_textView.attributedText = [NSAttributedString new];
_textView.text = currentText;
if (currentAttributedText.length > 0) {
_textView.attributedText = currentAttributedText;
}