Ho aggiunto un testo molto grande a UItextView. Il mio offset iniziale è -55. Quindi ho fatto scorrere fino alla fine di UITextView. Il mio offset è 406.Non capisco perfettamente scrollRectToVisible quando sto usando contentInset
Quindi ho chiamato scrollToZero. Il mio offset è -55. Ho chiamato di nuovo scrollToZero e il mio offset è 0. Perché scrollToZero è così imprevedibile? Non capisco perché offset è cambiato quando ho cliccato di nuovo.
-(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);
}
Ho appena realizzato che ho solo inserti a sinistra, e forse se li avevo a destra questo problema sarebbe verificarsi anche durante lo scorrimento di un rettangolo che è proprio fuori il rettangolo corrente. – emp
Sono d'accordo con te. Questo è probabilmente un bug. – Voloda2
Che cos'è scrollDelta qui? –