快速返回顶部

/**
* 当scrollView正在滚动就会调用
*/
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
if (scrollView.tag == 11) {
// 根据scrollView的滚动位置决定pageControl显示第几页
CGPoint point= self.headView1.contentOffset;
CGFloat scrollW = self.headView1.frame.size.width;
int page = (point.x + scrollW * 0.5) / scrollW;
self.pageControl.currentPage = page;
}else if (scrollView == self.tableView){
/*注释掉(引起了下拉刷新不能弹回去)
CGFloat sectionHeaderHeight = 30;
if (scrollView.contentOffset.y<=sectionHeaderHeight&&scrollView.contentOffset.y>= 0) {
scrollView.contentInset = UIEdgeInsetsMake(-scrollView.contentOffset.y, 0, 0, 0);
} else if (scrollView.contentOffset.y>=sectionHeaderHeight) {
scrollView.contentInset = UIEdgeInsetsMake(-sectionHeaderHeight, 0, 0, 0);
}else if (scrollView.contentOffset.y<=0&&scrollView.contentOffset.y>= -64){
scrollView.contentInset = UIEdgeInsetsMake(-scrollView.contentOffset.y, 0, 0, 0);
}*/
//当scrollView的纵坐标超过了一屏的时候,显示一个按钮
if(scrollView.contentOffset.y>self.view.height)
{
if (self.upToHeadButton!=nil) {
return;
}else{
//UIWindow *window=[UIApplication sharedApplication].keyWindow;
CGFloat buttonX=self.view.width-50;
CGFloat buttonY=self.view.height-50;
CGFloat buttonW=38;
CGFloat buttonH=38;
self.upToHeadButton=[[UIButton alloc] initWithFrame:CGRectMake(buttonX, buttonY, buttonW, buttonH)];
//[self.upToHeadButton setImage:[UIImage imageNamed:@”top”] forState:UIControlStateNormal];
[self.upToHeadButton addTarget:self action:@selector(upToHeadAction:) forControlEvents:UIControlEventTouchUpInside];
[self.upToHeadButton setAlpha:0.8];

            [self.upToHeadButton setBackgroundImage:[UIImage imageNamed:@"top"] forState:UIControlStateNormal];
            [self.view addSubview:self.upToHeadButton];
           // [self.:self.upToHeadButton];

        }
        if (![self.navigationController.topViewController isKindOfClass:[LJHomeViewController class]]){
            [self.upToHeadButton removeFromSuperview];
        }
    }else
    {
        [self.upToHeadButton removeFromSuperview];
        self.upToHeadButton=nil;
    }

}

}
/**
* 快速上滑到顶部
*/
-(void)upToHeadAction:(id)sender
{
[self.upToHeadButton setAlpha:0.4f];
//NSLog(@”y=%f”,self.view.bounds.origin.y);

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


[self.upToHeadButton removeFromSuperview];

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值