我有一个包含很多内容的 UITextView。我有一个按钮,允许 UITextView 在 NSTimer 循环中自动滚动 + 10 像素:
scrollPoint = CGPointMake(scrollPoint.x, scrollPoint.y + 10);
[textView setContentOffset:scrollPoint animated:YES];
这非常有效,因为动画使滚动相当流畅。我想允许用户通过用手指滚动来向前或向后跳过,但是由于滚动动画之后的这段代码,滚动会回到自动滚动的位置。
我需要在手动滚动后重置 scrollPoint 变量,但我不知道该怎么做。我试过实现委托方法
- (void)scrollViewDidEndScrollingAnimation:(UIScrollView *)scrollView;
但是这个方法也会在我的自动滚动上触发。
有任何想法吗?