多くのコンテンツを持つ UITextView があります。UITextView が NSTimer ループで + 10 ピクセルを自動的にスクロールできるようにするボタンがあります。
scrollPoint = CGPointMake(scrollPoint.x, scrollPoint.y + 10);
[textView setContentOffset:scrollPoint animated:YES];
アニメーションによってスクロールがかなりスムーズになるため、これは非常にうまく機能します。ユーザーが指でスクロールして前後にスキップできるようにしたいのですが、スクロールアニメーションの後のこのコードにより、スクロールは自動スクロールされた場所に戻ります。
手動スクロール後に scrollPoint 変数をリセットする必要がありますが、その方法がわかりません。デリゲートメソッドを実装してみました
- (void)scrollViewDidEndScrollingAnimation:(UIScrollView *)scrollView;
しかし、このメソッドは私の自動スクロールでも起動します。
何か案は?