94.大于屏幕宽度的TableView上下拉刷新实现 大于屏幕宽度MJRefresh怎么实现刷新控件显示居中
2016-07-20 15:22
519 查看
#pragma mark -UIScrollViewDelegate -(void)scrollViewDidScroll:(UIScrollView *)scrollView{ if (scrollView.tag == 131420) { MJRefreshBackNormalFooter *footView = (MJRefreshBackNormalFooter *)_tableView.mj_footer; footView.stateLabel.frame = CGRectMake(scrollView.contentOffset.x, footView.stateLabel.frame.origin.y, footView.stateLabel.frame.size.width, footView.stateLabel.frame.size.height); footView.arrowView.center = CGPointMake(footView.stateLabel.center.x - 100, footView.arrowView.center.y); footView.loadingView.center = CGPointMake(footView.stateLabel.center.x - 100, footView.arrowView.center.y); MJRefreshNormalHeader *headView = (MJRefreshNormalHeader *)_tableView.mj_header; headView.stateLabel.frame = CGRectMake(scrollView.contentOffset.x, headView.stateLabel.frame.origin.y, headView.stateLabel.frame.size.width, headView.stateLabel.frame.size.height); headView.arrowView.center = CGPointMake(headView.stateLabel.center.x - 100, headView.arrowView.center.y); headView.loadingView.center = CGPointMake(headView.stateLabel.center.x - 100, headView.arrowView.center.y); headView.lastUpdatedTimeLabel.center = CGPointMake(headView.stateLabel.center.x, headView.lastUpdatedTimeLabel.center.y); } }
思路主要在以上代码中 由于需要暴露很多MJRefresh私有化的属性 代码较多就不全部贴出来了
主要就是判断滚动事件 然后根据偏移量调整stateLabel 的位置
相关文章推荐
- Android开发中的waiting for debugger留下的坑
- Dom4j 中Node节点 和Element元素的区别
- 链表的各类操作
- eclipse的快捷方式
- Java循环跳转语句之 break
- android 悬浮图片滑动
- java环境变量设置详解
- Zabbix通过Orabbix监控Oracle
- 系统与规划设计图
- Java 分页通用
- ant使用ssh和linux交互 如:上传文件
- React Native之调用安卓原生控件
- 死锁问题分析(个人认为重点讲到了gap间隙锁,解决了我一些不明报死锁的问题)
- AngularJS学习笔记一
- POJ 1321 棋盘问题
- Shuttle Puzzle
- 60. Spring Boot写后感【从零开始学Spring Boot】
- jade反编译
- 编写tab切换插件
- 关于 oracle record is locked by another user 问题解决办法