繁体   English   中英

在iOS中限制UIScrollview的弹跳

[英]Limit bouncing for UIScrollview in iOS

我需要限制UIScrollView的弹跳,以便它像往常一样在底部弹跳,但不会超过顶部的X像素(底部无关紧要)。

有没有办法限制弹跳大小? 我认为也许委托中的一个方法,例如我们scrollViewWillScroll (而不是scrollViewDidScroll )将允许我使用那些比top + X更远的滚动事件,但到目前为止我一直找不到合适的滚动事件。

有线索吗?

scrollViewDidScroll:是正确的方法。 在那里简单调整contentOffset。

此示例将顶部反弹限制为20像素:

- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
    if (scrollView.contentOffset.y < -20) {
        scrollView.contentOffset = CGPointMake(0, -20);
    }
}

请注意,当视图滚动回到0,0时,有一点不自然的延迟,此时反弹的原因是减速滑动,而不是拖动。 但我认为没有办法阻止这种情况。 基本上,scrollView仍然以完整的方式反弹,但它不会显示它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM