1

可能かどうかはわかりませんが、コンテンツ用のサブビューがたくさんあるスクロールビューがあります。特定のサブビューがスクロールされて画面外にスクロールされ始めると、「ラバーバンド」効果を作成したいと思います。これにより、スクロールが続くにつれて画面外へのスクロールが徐々に少なくなります (最終的に、あるしきい値の後、ラバーバンドは「スナップします」 '、そしてユーザーはその特定のサブビューを通り過ぎます.今のところ、最初の部分に焦点を当てています.)

私の現在の試みは、スクロールビューの上部とサブビューの間の距離が短くなり、ビューの上部がスクロールビューの上部にあるときに contentOffset をリセットすることです:

- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
  if (scrollView.contentOffset.y > _myview.frame.origin.y) {
    [scrollView setContentOffset:CGPointMake(0, _myview.frame.origin.y + ((scrollView.contentOffset.y - _myview.frame.origin.y) * .7))];
  }
}

それを実行すると、サブビューはスクロールビューの上部に「くっつき」、通り過ぎることはなく、ラバーバンド効果もありません。何か考えや提案はありますか?これは可能ですか?ありがとう。

4

0 に答える 0