资讯专栏INFORMATION COLUMN

[分享]iOS开发-限制scrollview(包括tableView)滑到顶点或底部后的滑动

NickZhou / 2126人阅读

摘要:使用代理将代理目标设为不需要这一部,因为本身就继承于当前显示区域定点相对于顶点的偏移量原点可以滚动的区域的的顶点相对于的位置与的值相等时,说明已经滑到底部了,即偏移量达到最大值滑到顶部滑到底部

1.使用代理


2.将代理目标设为self(UITableView不需要这一部,因为UITableView本身就继承于UIScrollView)

self.scrollView.delegate = self;

3.

#pragma mark -
#pragma mark - UIScrollView Delegate
-(void)scrollViewDidScroll:(UIScrollView *)scrollView
{
    CGPoint offset = scrollView.contentOffset;//scrollview当前显示区域定点相对于fram顶点的偏移量
    CGRect bounds = scrollView.bounds;//原点
    CGSize size = scrollView.contentSize;//scrollview可以滚动的区域
    UIEdgeInsets inset = scrollView.contentInset;//scrollview的contentview的顶点相对于scrollview的位置
    CGFloat currentOffset = offset.y + bounds.size.height - inset.bottom;
    CGFloat maximumOffset = size.height;
    //currentOffset与maximumOffset的值相等时,说明scrollview已经滑到底部了,即偏移量达到最大值
    if (offset.y <= 0) {
        DLog(@"滑到顶部");
        scrollView.contentOffset = CGPointMake(0, 0);
        return;
    }
    if (currentOffset >= maximumOffset) {
        DLog(@"滑到底部");
//        scrollView.contentOffset = CGPointMake(0, bounds.size.height - offset.y);
//        return;
    }
}

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/16393.html

相关文章

  • Android ScrollViewWithStickHeader

    摘要:刚刚那个的是为的。另外在这里增加属性,默认是关闭的,如果的话,在我们手指放开的时候,会判断是否自动滑动到顶部还是隐藏不见。 前言,一天在点外卖的时候,注意到饿了么列表页的滑动效果不错,但是觉得其中的手势滑动还是挺复杂的,正好又碰到了在熟悉Touch事件的理解当中,所以就抽空对着饿了么的列表页面尝试写写这个效果 1.先贴一个实现的效果图 逻辑是当外部的ScrollView没有滑到底部的时...

    warkiz 评论0 收藏0
  • iOS进阶

    摘要:然而,副作用对于系统的可测试性来说就是一剂毒药,并且可能会因应用程序和请求的不同而出现差异性。这些事件并不具备特定时序性,甚至它们可能同时发生。粘性动画中,粘性小球会根据移动距离的大小拥有不同的弹性程度。 PPAsyncDrawingKit - 实现了一系列基础 UI 控件的轻量级 ASDK 一款轻量级的 ASDK,实现了一系列基础 UI 控件。 iOS 开发之 Runtime 常用示...

    Cheng_Gang 评论0 收藏0
  • [经验]iOS开发-记录下在开发过程中遇到的问题的解决方案及经验总结-1

    摘要:返回上一级地址命令全球最大开源代码托管平台更改数量可使分量静态表示上传成功提交步骤此处后加空格更新代码提交是写在上边的的方法中全部属于异步下载。只将需要改变的值声明为变量。常量和变量必须在使用前声明,用来声明常量,用来声明变量。 声明:本文以下内容均摘自笔者从初学阶段至今的日常笔记,难免有才入门时的理解偏差,欢迎指出 本文长期更新(第二篇地址:传送门) 1.badgeVaule气泡提示...

    沈建明 评论0 收藏0
  • 关于iOS11中estimatedRowHeight属性

    摘要:什么是简而言之是一个预估高度,之前是为,在下,这个值默认为。后面当你每次显示出新的出来的时候,再进行调整,增加的高度。如果我们要回到之前的效果,我们可以让,关闭这个预估高度的效果。 相信大家都已经升级了iOS11,而且也做了相应的适配,其中对于tableView这个控件进行适配的时候,比如:集成MJRefresh的时候,当然还有其他很多情况下,很多资料都有说需要把estimatedRo...

    BlackMass 评论0 收藏0
  • iOS11和iPhone X的适配

    摘要:随着和刚开始正式发布,小编也迫不及待的更新了,手机也顺利更新到,也终于见到的真面不,看着齐刘海的样式,小编心里淡淡的忧伤,怎么适配,如何快速适配到项目中,成了一个蛋疼的问题文章讲解点首先看一下的模拟器样式吧的设计图启动页的适配刷新框架的适配 随着iOS11和xcode9刚开始正式发布,小编也迫不及待的更新了xcode9,手机也顺利更新到iOS,也终于见到iPhone X 的真面不,看着...

    番茄西红柿 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<