Mam UIPopover
z UIScrollView
wewnątrz zawierającą UITextView
na dole. Gdy klawiatura pokazuje, rozmiar okna podręcznego zmienia się, gdy widok tekstu zaczyna być edytowany. Chcę poniższy kod, aby upewnić się, że widok tekstu jest widoczny:UITextView wewnątrz UIScrollView wewnątrz Popover nie jest w pełni widoczny po wyświetleniu klawiatury
- (void)textViewDidBeginEditing:(UITextView *)textView {
CGRect visRect = textView.frame;
[self.scrollView scrollRectToVisible:visRect animated:NO];
}
Problem polega na tym, że kod nie powoduje, że cały widok tekstu jest widoczny. Zamiast zobaczyć tylko tekst do dołu kursora jest pokazane, jak pokazano poniżej:
Jak mogę pokazać całą widok tekstowy/przewijać Scrollview do dna? Próbowałem to:
CGPoint bottomOffset = CGPointMake(0, self.scrollView.contentSize.height - self.scrollView.bounds.size.height);
[self.scrollView setContentOffset:bottomOffset animated:YES];
jak wyjaśniono in this answer ale nic nie działa.
Ponadto przewijanie przewijane jest do pokazanej pozycji PO przeniesieniu klawiatury na miejsce. Idealnie byłoby, gdyby przewijanie stało się przed lub w trakcie ruchu klawiatury.
Każda pomoc będzie świetna.
Przed przewijając visRect zmienić pochodzenia visRects jako "visRect.origin.y = CGRectGetMaxY (visRect)". A następnie przewiń do tego prostego. – croyneaus4u
@ croyneaus4u. Dzięki, niestety nie pomogło. –