Добавить две проблемы UITextView в iPhone? - PullRequest
0 голосов
/ 25 января 2012

Таким способом я добавил два textview в iphone. У меня есть два UITextView A и B. Я добавил UITextView B в UITextView A следующим образом:

[A addSubview:B]; 
[self.view addSubview:A];

пока я начинаю вводить текстовое представление, текст отображается в обоих текстовых режимах нормально. Когда текст достигает последней строки размера кадра, он начинает автоматически прокручиваться в текстовом представлении B, но текстовое представление A не прокручивается автоматически. Можно добавить UITextView подпредставление UITextView и получить доступ к обоим двум textview. Кто-нибудь может мне помочь, пожалуйста. Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 25 января 2012

Вы можете начать с

- (BOOL) textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text

методом делегата.В этом методе вы можете установить строку / текст в виде текста B следующим образом:

- (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;      
} 

Надеюсь, это даст вам идею.(Не полностью проверенный код.)

0 голосов
/ 25 января 2012

@ basvk уже намекнул на это направление: не помещайте UITextView как подпредставление в другой UITextView.Это приведет к неопределенному поведению.Они функционируют лучше как подпредставления одного и того же суперпредставления.Создайте несколько методов для размещения текста в обоих текстовых представлениях одновременно, но используйте два выхода.

...