1

我需要给我的桌子圆角和边界外的阴影。表格不会占据整个屏幕,所以我不能只关闭 maskToBounds 和 clipsToBounds 为 NO,因为单元格会从表格的底部边缘泄漏。

我尝试像这样设置图层阴影的值:

[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 的图层上进行了相同的设置,它的行为完全相同,也就是每个单元格的分割线都有一个阴影,而表格在内部绘制了它的阴影。

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

4

1 回答 1

1

为了使桌子的角落变圆并同时为其添加阴影,我最终所做的工作是:

  1. 添加包含您的表的 UIView
  2. 将您的表添加到该 UIView
  3. 对 UIView 的图层进行舍入并添加阴影
  4. 圆形(但不添加阴影)到您的表格层

哒哒!

于 2013-05-22T00:05:39.487 回答