我有一个用于显示 PDF 页面的 ScrollView。当我滚动时,这会显示在 ScrollView 中启用分页的第二个页面。我将滚动的反弹属性设置为 false。我想显示正在显示的页面的页码。为此,我使用了以下代码..
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate {
if (scrollView == scrlView) {
if (lastContentOffsetX > scrollView.contentOffset.x) {
if (currentPage > 1) {
currentPage--;
self.title = [NSString stringWithFormat:@"%d/%d", currentPage, totalPages];
}
}
else if (lastContentOffsetX < scrollView.contentOffset.x) {
if (currentPage < totalPages) {
currentPage++;
self.title = [NSString stringWithFormat:@"%d/%d", currentPage, totalPages];
}
}
lastContentOffsetX = scrollView.contentOffset.x;
}
}
如果每次我拖动并且页面发生变化,我没有任何问题。有时我拖了一点时间,页面没有改变,保持不变。我的页码增加/减少。
任何人都可以告诉我当 ScrollView 停止滚动时我是否可以获得任何事件我可以获得当前偏移量并完成我的任务。