2011-12-17 6 views
0

J'utilise un UITextView où j'ajoute du texte d'entrée basé sur des boutons personnalisés (pas de clavier). Tout fonctionne bien sauf que lorsque le texte dépasse une nouvelle ligne, l'UITextField recadre le texte au lieu de faire défiler vers la nouvelle ligne (comme lorsque vous entrez du texte avec le clavier système).UITextView entrée personnalisée (pas de clavier) iOS

Comment résoudre ce problème comportement?

+0

UITextField ou UITextView, c'est quoi? – jrturton

+0

@jrturton UITextView .. – Massimo

+0

Pouvez-vous inclure le code dans lequel vous mettez à jour le texte de l'affichage de texte depuis votre clavier personnalisé? – jrturton

Répondre

0

Vous devez vous-même faire défiler la vue texte à mesure que la longueur du texte augmente - j'imagine que le clavier du système le fait lui-même aussi.

La méthode appropriée est scrollRangeToVisible:. L'argument range doit être la fin du texte que vous venez d'insérer dans la vue texte.

+0

J'essaie de comprendre quelle est la gamme à passer .. – Massimo

+0

'NSMakeRange ([self.textview.text longueur], 0);' va sélectionner la fin du texte – jrturton

+0

Je l'ai trouvé plus tôt mais c'est exactement ce dont j'ai besoin, alors merci! – Massimo