tableView 的常规效果:传统和内边距的设定

来源:互联网 发布:jsmd5解密算法 编辑:程序博客网 时间:2024/06/19 05:12

cell底部也会被TabBar挡住

    self.tableView.contentInset  = UIEdgeInsetsMake(0, 0, 64, 0);

设置穿透效果

 //1.设置当有导航栏自动添加64的高度的属性为NO    self.automaticallyAdjustsScrollViewInsets = NO;    [self hy_viewWillAppear:YES];
- (void)hy_viewWillAppear:(BOOL)animated {    //清除边框,设置一张空的图片    [self.navigationController.navigationBar setBackgroundImage:nil forBarMetrics:UIBarMetricsDefault];    [self.navigationController.navigationBar setShadowImage:nil];    //    [self setNavSubViewsAlpha];}- (void)setNavSubViewsAlpha {    self.navigationItem.leftBarButtonItem.customView.alpha = 0;    self.navigationItem.titleView.alpha = 1;    self.navigationItem.rightBarButtonItem.customView.alpha = 0;    [[[self.navigationController.navigationBar subviews]objectAtIndex:0] setAlpha:0];}

恢复原来导航栏的主题

-(void)scrollViewDidScroll:(UIScrollView *)scrollView{    CGFloat offsetY = KBannerScreenHeight;    CGPoint point = scrollView.contentOffset;    self.baralpha =  point.y/offsetY;    self.baralpha = (self.baralpha <= 0)?0:self.baralpha;    self.baralpha = (self.baralpha >= 1)?1:self.baralpha;    //    [self setNavSubViewsAlpha];    NSLog(@"%f",self.baralpha);    if (self.baralpha >=1) {        [self hy_viewWillDisappear:YES];    }else{        [self hy_viewWillAppear:YES];    }}
原创粉丝点击