快速返回顶部
2015-08-15 11:07
288 查看
/**
* 当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];
}
/**
* 快速上滑到顶部
*/
-(void)upToHeadAction:(id)sender
{
[self.upToHeadButton setAlpha:0.4f];
//NSLog(@”y=%f”,self.view.bounds.origin.y);
}
* 当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];
}
相关文章推荐
- 给csdn的建议
- 数据库总结
- AppDelegate 、UIApplication 简单的用法
- 截取2个指定字符串中的字符串
- MySql中一些常用的命令
- 手机上的“G”“E”“H”“T”信号完美解释
- oracle学习笔记(六)
- hdu1286 寻找新朋友 (欧拉功能)
- LeetCode:Majority Element Ⅱ
- Majority Element && Majority Element II
- 安卓开发之简单的短信操作模块
- poj2010 二分中位数
- uva 194 - Triangle(几何)
- TCP的服务流程
- poj 1151 Atlantis (线段树+扫描线)
- Java基础05 实施接口
- 有用的开源项目
- 二维线段树
- hihoCoder 1014 Trie树(字典树入门)
- hdu5381 The sum of gcd]莫队算法