CALayer将阴影投射到每个子图层,如何删除?

leo*_*leo 5 iphone cocoa-touch core-animation ipad ios

我有一个带有表视图的UIView容器,其单元格包含图像和按钮.

我想给最外面的容器添加一个阴影,但是当我这样做时,我发现阴影也被添加到所有图像和按钮中.如何在没有子层的情况下只为图层本身添加阴影?

码:

listContainer.layer.shadowColor = [UIColor blackColor].CGColor;
listContainer.layer.shadowOffset = CGSizeMake(3, 0);
listContainer.layer.shadowOpacity = .8;
listContainer.layer.borderColor = [UIColor blackColor].CGColor;
Run Code Online (Sandbox Code Playgroud)

谢谢!

Ash*_*row 5

您是否尝试过图层的shadowPath属性?

listContainer.layer.shadowPath = [UIBezierPath bezierPathWithRect:listContainer.bounds.CGPath];
Run Code Online (Sandbox Code Playgroud)