不确定是否可行,但我有一个包含内容的一组子视图的滚动视图。当一个特定的子视图滚动到屏幕上并开始向上滚动时,我想创建“橡皮筋”效果,当滚动继续时,滚动屏幕逐渐减少(最终在一些阈值之后,橡皮带会突然出现) ',并且用户将通过该特定子视图。现在只关注第一部分。)
我目前的尝试是在视图顶部超出滚动视图顶部时重置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))];
}
}
运行时,子视图“粘贴”在滚动视图的顶部,永不过去,并且没有橡皮筋效果。有什么想法或建议吗?这甚至可能吗?感谢。