UITableView图层上的内部阴影?

我需要添加一个内部阴影效果到我的UITableView。 我已经发现这个有用的文章添加到UIView图层的内部阴影:UIView图层上的内部阴影效果?

当我尝试在UITableView上使用这种技术时,问题就出现了,因为UITableView的单元显示在顶部,覆盖了阴影。

我玩过将UITableView作为子视图添加到UIView(带有内部阴影),没有任何效果。

我的UITableView是集中在UIViewController的视图与深灰色的背景。 给UITableView一个内在的阴影会给背景的效果,作为表视图的挡板。 我目前没有内心的阴影

我如何最好地实现我在UITableView寻找的效果?

回答我自己的问题:

我结束了一个UIView子类和实现drawRect函数使用这个职位: 内部阴影效果UIView层?

然后指示新的UIView子类通过实现以下方法将所有触摸事件转发到底层视图控制器:

-(BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event { return NO; } 

最后,我添加了新视图作为子视图到我的主视图,将其背景设置为透明,将其放置在tableView的顶部并将其放在前面。

 - (void)viewDidLoad { InnerShadowView *shadowView = [[InnerShadowView alloc] init]; [self.view addSubview:shadowView]; shadowView.frame = _tableView.frame; shadowView.backgroundColor = [UIColor clearColor]; [self.view bringSubviewToFront:shadowView]; } 

我相信这篇文章涵盖了你正在寻找的东西:

http://cocoawithlove.com/2009/08/adding-shadow-effects-to-uitableview.html