Agregué texto muy grande a UItextView. Mi compensación inicial es -55. Luego me desplacé al final de UITextView. Mi desplazamiento es 406.No entiendo completamente scrollRectToVisible cuando estoy usando contentInset
Luego llamé a scrollToZero. Mi compensación es -55. Llamé a scrollToZero nuevamente y mi compensación es 0. ¿Por qué scrollToZero es tan impredecible? No entiendo por qué el desplazamiento cambió cuando hice clic de nuevo.
-(void) viewDidLoad
{
[super viewDidLoad];
textView.text = @"Very big text";
textView.contentInset = UIEdgeInsetsMake(55.0, 0, 0, 0);
[textView scrollRectToVisible:CGRectMake(0,0,1,1) animated:NO];
}
-(IBAction) scrollToZero:(id)sender
{
[textView scrollRectToVisible:CGRectMake(0, 0, textView.frame.size.width, textView.frame.size.height) animated:NO];
}
-(IBAction) onLog:(id)sender
{
NSLog(@"___content offset %f", textView.contentOffset.y);
}
Me acabo de dar cuenta que sólo tengo inserciones a la izquierda, y tal vez si los tuviera a la derecha de este problema también se produciría cuando se desplaza a un rect que está justo al lado del rectángulo actual. – emp
Estoy de acuerdo contigo. Esto es probablemente un error. – Voloda2
¿Qué es scrollDelta aquí? –