在iOS中限制UIScrollview的d跳

在iOS中限制UIScrollview的d跳,第1张

概述我需要限制UIScrollView中的d跳,以便它像往常一样在底部d跳,但不会超过顶部的X像素(底部无关紧要). 有没有办法限制d跳大小?我认为也许委托中的一个方法,例如我们scrollViewWillScroll(而不是scrollViewDidScroll)将允许我使用那些比顶部X更远的滚动事件,但到目前为止我一直找不到合适的滚动事件. 有什么线索吗? scrollViewDidScroll: 我需要限制UIScrollVIEw中的d跳,以便它像往常一样在底部d跳,但不会超过顶部的X像素(底部无关紧要).

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

有什么线索吗?

解决方法 scrollVIEwDIDScroll:这是正确的方法.在那里简单调整contentOffset.

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

- (voID)scrollVIEwDIDScroll:(UIScrollVIEw *)scrollVIEw {    if (scrollVIEw.contentOffset.y < -20) {        scrollVIEw.contentOffset = CGPointMake(0,-20);    }}

请注意,在d跳的原因是减速滑动而不是拖动时,视图滚动回到0,0之前会有一些不自然的延迟.但我认为没有办法阻止这种情况.基本上,scrollVIEw仍然以完整的方式反d,但它不会显示它.

总结

以上是内存溢出为你收集整理的在iOS中限制UIScrollview的d跳全部内容,希望文章能够帮你解决在iOS中限制UIScrollview的d跳所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1101559.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存