J'ai une vue composée d'un UIScrollView qui contient un UITextField, un UILabel et un UITextView. Je veux configurer la vue de telle sorte que lorsque l'utilisateur tape du texte dans le textview, le scrollview défilera pour garder la ligne tapée visible.iPhone: défilement d'une UIScrollview lors de la saisie de texte dans un UITextView intégré
Répondre
Dans le -[UITextViewDelegate textView:shouldChangeTextInRange:replacementText:]
, vous devrez surveiller la quantité de texte affichée et calculer si cela a défilé de l'écran. Ensuite, ajustez le setContentOffset:animated:
du scrollview en conséquence. Cependant, la meilleure option est de ne pas essayer d'éditer dans la vue défilée du tout. Au lieu de cela, utilisez une vue de détail séparée pour modifier le texte et utilisez simplement la vue de défilement plus compliquée pour afficher le texte. En d'autres termes, pensez à la scrollview en tant que table et au textview en tant que ligne dans la table. Vous sélectionnez la vue texte et ouvre une vue détaillée comme dans un tableau. N'oubliez pas que vos utilisateurs s'attendent à une hiérarchie sur un iPhone. Glisser sur un autre écran pour entrer du texte est un comportement d'interface utilisateur très commun et il ne les désorientera pas. Ils apprécieront la plus grande facilité d'utiliser une vue qui ne fait rien d'autre que d'entrer dans le texte.
Voir cette question dans la barre latérale: iPhone Auto-scroll UITextView but allow manual scrolling also
u peut me donner un exemple de ce que je dois fichier zp? Qui puis-je downlao et courir et le comprendre? – user217572
Je verrai si j'ai quelque chose marqué ou qui traîne. Revenez plus tard aujourd'hui. – TechZen
en double de http://stackoverflow.com/questions/2599431/question-related-to-uitextview – TechZen