UIScrollView的相关笔记

1. 当UIScrollview横向滚动时,如果在上面添加5个按钮,但当前scrollview 一页只能显示3个按钮,此时有一项要求,需要在点击第3个按钮时,scrollview自动向左滑动,显示后面的按钮等,需要在按钮点击方法或者UIScrollview的滑动代理方法scrollViewDidEndDecelerating里面添加下面内容。

 CGFloat needMoveVisableOffset = btn.center.x - self.headerBkView.width/2;

    if(needMoveVisableOffset < 0){

        needMoveVisableOffset = 0;

    }

    

    CGFloat maxMoveOffset = self.headerBkView.contentSize.width - self.headerBkView.size.width;

    if(needMoveVisableOffset > maxMoveOffset){

        needMoveVisableOffset = maxMoveOffset;

    }

    [self.headerBkView setContentOffset:CGPointMake(needMoveVisableOffset, 0) animated:YES];

2. 当拖动scrollview滑动的时候,正常情况下,下面两种方法都会执行,如果当拖动scrllview停止之前未减速或者未等scrollview滑动结束,立即切换了页面,此时scrollview不会掉用scrollViewDidEndDeceleration方法,只执行scrollViewDidEndDragging,此时需要在decelerate为NO时,重新执行后续动作。

//当离开UIScrollView的时候

- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate{

        if(!decelerate){

              // dosomething

        }

}

//当UIScrollView停止滚动的时候

-(void)scrollViewDidEndDeceleration:(UIScrollView *)scrollView{

          // dosomething

}

 

相关推荐

  1. UIScrollView相关笔记

    2024-06-07 07:46:01       10 阅读
  2. Golang 切片相关笔记

    2024-06-07 07:46:01       34 阅读
  3. 容器相关笔记

    2024-06-07 07:46:01       35 阅读
  4. 【学习笔记】神经网络相关

    2024-06-07 07:46:01       36 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-07 07:46:01       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-07 07:46:01       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-07 07:46:01       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-07 07:46:01       18 阅读

热门阅读

  1. 如何把linux安装到单片机中

    2024-06-07 07:46:01       8 阅读
  2. Swift对比版本号

    2024-06-07 07:46:01       10 阅读
  3. iOS13之后获取状态栏高度的方法

    2024-06-07 07:46:01       10 阅读
  4. db2实例的环境变量

    2024-06-07 07:46:01       6 阅读
  5. Ansible——command 模块

    2024-06-07 07:46:01       12 阅读
  6. 简述浏览器和 Node.js 中的事件循环 ?

    2024-06-07 07:46:01       11 阅读
  7. 统计每天某个时间范围内得 数据状态

    2024-06-07 07:46:01       9 阅读
  8. 45-4 护网溯源 - 溯源相关思路

    2024-06-07 07:46:01       8 阅读
  9. http和websocket区别

    2024-06-07 07:46:01       8 阅读
  10. 前端面试题日常练-day56 【面试题】

    2024-06-07 07:46:01       9 阅读
  11. PostgreSQL中有没有类似Oracle的dba_objects系统视图

    2024-06-07 07:46:01       8 阅读
  12. UDP声音传输:播放的声音有很大的噪音

    2024-06-07 07:46:01       10 阅读
  13. MySQL DBA项目实战系列培训课程【MySQL 8.4最新版】

    2024-06-07 07:46:01       10 阅读
  14. 使用docker安装mysql详细教程

    2024-06-07 07:46:01       10 阅读