我需要给我的 table 圆角和边界外的阴影 . 该表不占用整个屏幕所以我不能只关闭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的图层上做了相同的设置,它的行为完全相同,也就是每个单元格的分界线得到一个阴影, table 在内部绘制阴影 .
我找到了类似的解决方案和工作,但是对于覆盖整个屏幕的表格或者具有不透明单元格而不是透明表格的表格 .
1 回答
为了围绕 table 的角落,同时为它添加阴影,我最终做的工作是:
添加包含表格的UIView
将您的表添加到该UIView
舍入并为UIView的图层添加阴影
回合(但不要't add shadow) to your table'的图层
TAH-DAH!