2010-12-13 33 views
0

Je veux coller par programme une chaîne dans un champ de texte ou une vue de texte à la position actuelle du curseur.Comment déterminer la position actuelle du curseur dans un UITextField?

Y at-il un moyen facile de faire cela? J'aurais besoin de connaître la position actuelle du curseur, mais il n'y a pas de méthode pour le récupérer, n'est-ce pas? Je ne veux pas appeler l'API privée. Y a-t-il un moyen légal de le faire?

Répondre

3

Utilisez la méthode selectedRange de UITextView. Si la plage a une longueur non nulle (dans le cas où l'utilisateur a sélectionné du texte), il suffit de prendre l'emplacement (ou NSMaxRange(), ou de remplacer toute la plage ...)

0

Au lieu de coller l'option. Obtenez la chaîne à partir de textfield ou de textview insérez la chaîne que vous voulez coller en fournissant l'index et puis effacez le champ de texte puis passez la chaîne que vous avez insérée.

+0

Ce n'est pas le problème. J'ai besoin d'obtenir la position du curseur où l'utilisateur veut insérer quelque chose. –