给tableView加阴影遇到的坑

项目里收到一个新的需求,需要增加一个tableView的弹窗样式,UI要求有阴影,然后就按照原来给普通的View加阴影的方式去做

        _tableView.layer.shadowOffset = CGSizeMake(0,4);
        _tableView.layer.shadowOpacity = 0.08f;
        _tableView.layer.shadowRadius = 4.f;
        _tableView.layer.shadowColor = [UIColor blackColor].CGColor;

结果阴影部分怎么也显示不出来,然后去查了一下,tableView的clipsToBounds属性默认为YES,也就是超出tableView范围的视图是展示不出来的,所以,我将clipsToBounds设为NO

        _tableView.clipsToBounds = NO;

结果出现了新的问题,由于tableView的clipsToBounds为NO,超出tableView的部分Cell就不会隐藏。

由于时间问题,没有深入研究处理方法,现在的处理方式是在tableView下方增加一个View,为这个View增加阴影。

后期会研究一下这个问题,有好办法的话会更新一下。

如果其他童鞋有好的方法,希望能交流一下。

你可能感兴趣的:(给tableView加阴影遇到的坑)