/ / Dodaj dwa problemy UITextView w iPhone? - iphone, ios, uitextview, subview

Dodaj dwa problemy z UITextView na iPhone'ie? - iphone, ios, uitextview, subview

W ten sposób dodałem dwa textview w iphone. Mam dwa UITextView A i B. Dodałem UITextView B na UITextView A w ten sposób,

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

gdy zaczynam wpisywać textview, tekst jestpojawiające się w obu tekstach w porządku. Gdy tekst dociera do ostatniej linii rozmiaru ramki, zaczyna się automatycznie przewijać w widoku tekstowym B, ale widok tekstowy A nie przewija się automatycznie. Możliwe jest dodanie widoku podrzędnego UITextView UITextView i uzyskanie dostępu do obu widoków tekstowych. Czy ktoś może mi pomóc? Z góry dziękuję.

Odpowiedzi:

2 dla odpowiedzi № 1

Możesz zacząć od

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

metoda delegowania. W tej metodzie możesz ustawić ciąg / tekst w widoku tekstu B, np .:

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

Mam nadzieję, że da ci to pomysł. (Nie w pełni przetestowany kod.)


0 dla odpowiedzi nr 2

@basvk już wspomniał o tym kierunku: Nie umieszczaj UITextView jako widoku podrzędnego w innym UITextView. Spowoduje to niezdefiniowane zachowanie. Funkcjonują one lepiej jako widoki tego samego podglądu. Utwórz kilka metod umieszczania tekstu w obu widokach tekstu jednocześnie, ale użyj dwóch wylotów.