如何为TableViewCells中的所有视图添加阴影?

时间:2015-05-17 19:10:57

标签: ios uitableview shadow

我有一个表视图用作" News Feed"。每个单元格都有一些视图和标签。我需要一些视图才能有一个投影。如何实现这一目标?

哦,我正在使用Swift

3 个答案:

答案 0 :(得分:0)

例如,您的单元格的子类视图和实现:

- (void)drawRect:(CGRect)rect {
    CGContextRef currentContext = UIGraphicsGetCurrentContext();
    CGContextSaveGState(currentContext);
    CGContextSetShadow(currentContext, CGSizeMake(-15, 20), 5);
    [super drawRect:rect];
    CGContextRestoreGState(currentContext);
}

答案 1 :(得分:0)

添加快速阴影的最简单方法是设置shadowOpacity属性。看看这是否符合您的需求:

myLabel.layer.shadowOpacity = 0.8

您会发现还有一些其他阴影属性,例如设置颜色,偏移,半径等,如CALayer class reference中所述。

答案 2 :(得分:0)

您可以使用CALayer属性:

 let label = UILabel()
 label.layer.shadowColor = UIColor.blackColor().CGColor
 label.layer.shadowOffset = CGSizeMake(5, 5)
 label.layer.shadowOpacity = 1