UIScrollView がコンテンツビューの最後に達したときにイベントを取得するために、次のコードを用意しています。
- (void) scrollViewDidEndDecelerating:(UIScrollView *) scrollView
{
float currentEndPoint = scrollView.contentOffset.y + scrollView.frame.size.height;
// CGPoint bottomOffset = CGPointMake(0, scrollView.contentSize.height - scrollView.bounds.size.height);
// [scrollView setContentOffset:bottomOffset animated:NO];
if (currentEndPoint >= scrollView.contentSize.height)
{
// We are at the bottom
一番下までスクロールすると、それがヒットして跳ね返ることに気付きました。
これを追加すると:
CGPoint bottomOffset = CGPointMake(0, scrollView.contentSize.height - scrollView.bounds.size.height);
[scrollView setContentOffset:bottomOffset animated:NO];
その後、スクロールは一番下に戻ります。
底にぶつかると動きを止めるように、「跳ね返る」ことなく底にとどまる方法はありますか。
ありがとう。