J'ai ajouté deux textview in iphone de cette façon. J'ai deux UITextView A et B. J'ai ajouté le UITextView B sur UITextView A comme ceci,
[A addSubview:B];
[self.view addSubview:A];
alors que je commence à taper textview, le texte estapparaissant dans les deux textview bien. Lorsque le texte atteint la dernière ligne de la taille du cadre, il commence à défiler automatiquement dans textview B mais textview A ne défile pas automatiquement. Il est possible d'ajouter une sous-vue UITextView de UITextView et d'accéder aux deux vues de texte. Est-ce que quelqu'un peut m'aider s'il vous plait. Merci d'avance.
Réponses:
2 pour la réponse № 1Vous pouvez commencer avec
- (BOOL) textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
méthode déléguée. Dans cette méthode, vous pouvez définir la chaîne / texte sur votre vue de texte B comme suit:
- (BOOL) textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
{
if (textView.tag == 1001] // Text view A
{
[tempString appendString:string]; // The tempString is mutable string
textViewB.text = temp;
}
return TRUE;
}
J'espère que cela vous donne une idée. (Code non entièrement testé.)
0 pour la réponse № 2
@basvk a déjà fait allusion à cette direction: Ne placez pas une UITextView en tant que sous-vue dans une autre UITextView. Cela entraînerait un comportement indéfini. Elles fonctionnent mieux comme des sous-vues du même aperçu. Créez des méthodes pour placer du texte dans les deux vues en même temps, mais utilisez deux sorties.