从最终效果说去,就为了整个下图的效果
正常.jpeg
可以看出下方tableView 的cell覆盖了头部视图
方案1
1 用tableView的tableHeaderView的方式来写蓝色视图,tableHeaderView和cell位置是分开的,这个直接pass。
方案2
在tableView上添加蓝色子视图,插入到tableView的最下层。
[self.tableView insertSubview:self.headerView atIndex:0];
设置tableView的contentView的显示偏移位置。_topHeight是self.headerView的高度
self.tableView.contentInset = UIEdgeInsetsMake(_topHeight, 0, 0, 0);
headerView添加渐变色,layer高度为_topHeight + 15。15为cell超出的高度。
// 底部渐变
CAGradientLayer *gradientLayer = [CAGradientLayer layer];
gradientLayer.frame = CGRectMake(0, 0, kScreenWidth, self.height + 15);
gradientLayer.startPoint = CGPointMake(0, 0.5);
gradientLayer.endPoint = CGPointMake(1, 0.5);
gradientLayer.colors = @[(__bridge id)kGetColor(0, 183