您的位置:首页 > 产品设计 > UI/UE

实现当tableview当向上滚动时,头部添加的view看上去不随向上滚动的效果

2015-09-06 11:24 387 查看


1、先添加一个view,y轴靠近导航控制器。

CGSize size = [UIScreen
mainScreen].applicationFrame.size;

    
   
CGFloat x = 0;

    //获取导航控制器y轴的最大值

    CGFloat y =CGRectGetMaxY(self.navigationController.navigationBar.frame);
   
CGFloat w = size.width;
   
CGFloat h = 40;

    

    self.sv = [[SearchView
alloc]initWithFrame:CGRectMake(x, y, w, h)];

    

    UIWindow *window = [[[UIApplication
sharedApplication] windows]lastObject];

    
    [window
addSubview:self.sv];

2、由于tableview继承scrollview,可以使用下面的方法

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

    //获取滚动的偏移量

    NSLog(@"%@",NSStringFromCGPoint(scrollView.contentOffset));

    
   
CGFloat y = scrollView.contentOffset.y;

    
   
if (y < -64) {
        [self.sv
setHidden:YES];
    }
   
else{
        [self.sv
setHidden:NO];
    }
}

这样就可以实现头部添加的view看上去不随向上滚动的效果。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  uitableview