【发布时间】:2013-04-25 22:55:09
【问题描述】:
我需要给我的桌子加圆角,并在其边界外添加阴影。表格不会占据整个屏幕,所以我不能只关闭 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 的图层上进行了相同的设置,它的行为完全相同,也就是每个单元格的分割线都有一个阴影,而表格在内部绘制了它的阴影。
我找到了类似的解决方案和工作,但适用于覆盖整个屏幕的表格或具有不透明单元格但不适用于透明表格的表格。
【问题讨论】:
标签: iphone ios uitableview transparency