2010-12-02 29 views
0

J'ai un scrollview qui contient un champ de texte et une vue de texte. Je voudrais que les deux deux défilent ensemble. Comment puis-je faire? Maintenant, seul l'affichage du texte défile.Pourquoi un champ uitext à l'intérieur d'une vue uiscroll ne défile pas?

Justement, je voudrais que le titre défile pendant que l'utilisateur écrit dans la vue de texte et, si l'utilisateur décide de le définir, il peut faire défiler et refaire le champ de texte.

Merci

+0

Pourquoi ne pas opter pour UITableView? – Mahesh

+0

Je dois modifier le code qui n'a pas été écrit par moi. – Sefran2

+0

La vue de défilement défile lorsque la taille du contenu est supérieure à la taille de la fenêtre de défilement. Si vous avez ajouté un champ de texte et une vue de texte à la fois en mode défilement et s'ils dépassent les vues de défilement, la taille "contenu" défilera. – Mahesh

Répondre

0

essayer cette

dans .h

IBOutlet UIScrollView *scrollView; 

et branchez-le dans le générateur d'interface et dans votre fichier .m mettre ceci dans votre viewDidLoad

 [scrollView setScrollEnabled:YES]; 
    [scrollView setFrame:CGRectMake(0,55,320,180)]; 
    [scrollView setContentSize:CGSizeMake(320,320)]; 

puis placez votre textField et votre textView à l'intérieur du scroolView dans le générateur d'interface

+0

De cette façon, je réussis à les faire défiler ensemble, si je tiens le champ de texte. Évidemment, si je fais la même chose sur le texte, seul le texte défile ...mais je me suis rendu compte que ma question n'est pas claire ... Je voudrais que le titre défile pendant que l'utilisateur écrit et, si l'utilisateur décide de le définir, il peut faire défiler vers le bas et renvoyer le champ de texte. Désolé pour mon mauvais anglais. – Sefran2

+0

Cette réponse est plus proche du résultat que je veux atteindre – Sefran2

0

Je veux dire une chose,

Ici, le champ de texte ne peut avoir qu'une seule ligne et la textview a plusieurs lignes de données. Donc, dans votre concours, les deux défilent, mais vous dites que l'un défile et l'autre ne l'est pas. En cela, ce que je m'attends à ce que scrollview ne défile pas, mais la vue de texte montre ses données (contenu).

C'est le cas.

Si vous voulez vérifier cela, augmentez le cadre de vue de texte jusqu'à son contenu et mettez userInteractionEnabled as NO, puis définissez la taille du contenu de la scrollview sur une valeur supérieure à la taille du texte. Ensuite, vous pouvez observer les deux font défiler.

Cordialement,

Satya

+0

Je veux dire que le champ uitext ne fait pas défiler son contenu. Je ne comprends pas ... est-ce que l'uiscrollview permet le défilement des éléments en lui ou quoi? Je voudrais que cet utilisateur puisse toucher l'écran pour faire défiler et que le titre (uitextfield) défile avec le reste – Sefran2