不确定这是否可能,但我有一个带有一堆内容子视图的滚动视图。当一个特定的子视图被滚动到并开始向上滚动到屏幕外时,我想创建“橡皮筋”效果,随着滚动的继续,屏幕外的滚动变得越来越少(最终在某个阈值之后,橡皮筋会“捕捉” ',并且用户会通过那个特定的子视图。现在只关注第一部分。)
我目前的尝试是在视图顶部高于滚动视图顶部时重置 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))];
}
}
运行它时,子视图“粘”在滚动视图的顶部,永远不会过去,也没有橡皮筋效应。有什么想法或建议吗?这甚至可能吗?谢谢。