可能かどうかはわかりませんが、コンテンツ用のサブビューがたくさんあるスクロールビューがあります。特定のサブビューがスクロールされて画面外にスクロールされ始めると、「ラバーバンド」効果を作成したいと思います。これにより、スクロールが続くにつれて画面外へのスクロールが徐々に少なくなります (最終的に、あるしきい値の後、ラバーバンドは「スナップします」 '、そしてユーザーはその特定のサブビューを通り過ぎます.今のところ、最初の部分に焦点を当てています.)
私の現在の試みは、スクロールビューの上部とサブビューの間の距離が短くなり、ビューの上部がスクロールビューの上部にあるときに 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))];
}
}
それを実行すると、サブビューはスクロールビューの上部に「くっつき」、通り過ぎることはなく、ラバーバンド効果もありません。何か考えや提案はありますか?これは可能ですか?ありがとう。