Ho un UIPopover
con uno UIScrollView
al suo interno che contiene uno UITextView
nella parte inferiore. Quando viene visualizzata la tastiera, il popover viene ridimensionato mentre la visualizzazione del testo inizia a essere modificata. Voglio che il codice sottostante per garantire la visualizzazione del testo è visibile:UITextView all'interno di un UIScrollView all'interno di un Popover non è completamente visibile quando viene visualizzata la tastiera
- (void)textViewDidBeginEditing:(UITextView *)textView {
CGRect visRect = textView.frame;
[self.scrollView scrollRectToVisible:visRect animated:NO];
}
Il problema è che il codice non rende l'intera vista testo visibile. Invece, solo visualizzare il testo fino alla parte inferiore del cursore è mostrata, come illustrato di seguito:
Come posso mostrare l'intera vista del testo/scorrere la ScrollView fino in fondo? Ho provato questo:
CGPoint bottomOffset = CGPointMake(0, self.scrollView.contentSize.height - self.scrollView.bounds.size.height);
[self.scrollView setContentOffset:bottomOffset animated:YES];
come spiega in this answer ma non funziona niente.
Inoltre, la mia vista scroll viene spostata nella posizione indicata DOPO che la tastiera viene spostata in posizione. Idealmente mi piacerebbe che lo scorrimento avvenga prima o durante il movimento della tastiera.
Qualsiasi aiuto sarebbe fantastico.
prima di scorrere a visRect, modificare l'origine visRects come "visRect.origin.y = CGRectGetMaxY (visRect)". E poi scorrere fino a questo rect. – croyneaus4u
@ croyneaus4u. Grazie, purtroppo non ho aiutato. –