PDFページを表示するためのScrollViewがあります。スクロールすると、ScrollView でページングが有効になっている 2 番目のページが表示されます。スクロールのバウンス プロパティを 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 がスクロールを停止したときにイベントを取得できるかどうかは、任意のボディでわかりますか?現在のオフセットを取得してタスクを完了することができます。