94.大于屏幕宽度的TableView上下拉刷新实现 大于屏幕宽度MJRefresh怎么实现刷新控件显示居中

来源:互联网 发布:手机网络短信怎么发 编辑:程序博客网 时间:2024/06/11 02:24

#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  的位置

0 0
原创粉丝点击