UIScrollView禁止滑动

项目需求:当点击右上角的删除按钮,就让scrollview固定在当前位置,不允许再左右滑动
通过设置contentsize 和 contentoffsize来实现的
在右上角的删除方法中 : 根据当前控制器的index, 来设置上面2个属性

contentsize 控制滚动范围

  • 不允许横向滚动,那么 x 给 0
  • 不允许垂直滚动,那么 y 给 0
    如果不设置contenOffset,视图会跑到第0个视图的位置
case 2:
        {
            competeTag = !competeTag;
            
            // 拿到对应下标的控制器
            CompeteVC *vc = self.childViewControllers[2];
            vc.mainTableView.editing = !vc.mainTableView.editing;
  
            if (competeTag == 0) {
                rightItemTitle = @"删除";
                [self.contentView setContentSize:CGSizeMake(self.titleArr.count * self.view.width, 0)];
                [self.contentView setContentOffset:CGPointMake(self.view.width * 2, 0)];
                
            }else{
                rightItemTitle = @"完成";
            [self.contentView setContentSize:CGSizeMake(0, 0)];
            [self.contentView setContentOffset:CGPointMake(self.view.width * 2, 0)];
            }
            [self.navigationItem.rightBarButtonItem setTitle:rightItemTitle];
            
        }break;
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,618评论 4 61
  • 人的一生,规划时间最好在现在,最惨也是现在 都说大器晚成,但晚了就只有晚了,有句话:少壮不努力 老大徒伤悲 图片发...
    取个帅气的photo阅读 1,180评论 0 0
  • UICollectionView在目前的iOS开发中,使用非常广泛,它可以完成许多UITableView完成不了的...
    沐泽sunshine阅读 23,098评论 1 37
  • 又下雨了。有病要赶紧治。我,会好的,吧。大概。 写得乱七八糟的,有时间整理一下。 把精力放在自己身上,管别人死活。...
    叶黎唐洛阅读 3,541评论 2 0
  • 微信聊天看似简单,却蕴含好多做人、做事的道理。一不小心就把自己带沟里了,所以有些社交恐惧症的朋友,对微信又爱又恨,...
    黄家小妞阅读 2,817评论 0 1

友情链接更多精彩内容