2013-04-25 118 views
1

我需要给我的表圆角和外边的投影。该表不占用整个屏幕,所以我不能关闭maskToBounds和clipsToBounds为NO,因为单元格将从表格的底部边缘泄漏。对透明UITableView和圆角的阴影

我试过了层阴影像这样设置值:

[layer setShadowOffset:CGSizeMake(-2.0, 2.0)]; 
[layer setShadowRadius:6.0]; 
[layer setShadowColor:[UIColor blackColor].CGColor]; 
[layer setShadowOpacity:1.0]; 
[layer setCornerRadius:6.0]; 
[layer setBorderColor:[UIColor lightGrayColor].CGColor]; 
[layer setBorderWidth:1.5f]; 

,虽然表绘制阴影,桌子上的内这样做。不仅如此,它也是对细胞的每个分界线都做到的。

我试着添加一个UIView,并把我的UITableView放在该视图中,并且使该视图和表一样透明。我在UIView的图层上做了相同的设置,它的行为完全相同,也就是每个单元格的分隔线会得到一个阴影,并且表格在内部绘制其阴影。

我发现了类似的解决方案和工作,但对于覆盖整个屏幕或具有不透明单元格但不适用于透明表格的表格。

回答

0

为了圆表的角落,并在同一时间添加阴影吧,我落得这样做的工作是:

  1. 添加包含您的表一个UIView
  2. 你的表添加到是的UIView
  3. 回合,并添加遮阳UIView的的层
  4. 回合(但不添加阴影),以您的表的层

tah-dah!