我有一个ScrollView来显示PDF页面。当我滚动时,这显示了在ScrollView中启用了分页的第二个页面。我将滚动属性的反弹属性设置为false。我想显示正在显示哪个页面的页码。为此,我使用了以下代码..如何检测页面是否在ScrollView中滚动?
- (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;
}
}
我没有任何问题,如果我每次拖动和页面更改。有时候我拖了很短的时间,页面没有改变,保持不变。我的页码会增加/减少。
可以任何机构告诉我,如果我可以得到任何事件时滚动视图停止滚动我可以得到当前偏移量并完成我的任务。
感谢Jilouc。我正在寻找这个。 – 2011-03-18 14:01:38