Objective c Objective将阴影设置为父视图

Objective c Objective将阴影设置为父视图,objective-c,Objective C,我想将阴影设置为父视图。但我希望子视图保持不变 我现在做的是 parentView.layer.shadowRadius = 0.8; parentView.layer.shadowOpacity = 0.3; parentView.layer.shadowOffset = CGSizeMake(1.0, 1.4); 但是,如果我这样做,子视图也会更改。有没有一种方法可以设置阴影,但保持子视图不变 谢谢您的家长观点是否透明?我已经建立了一个简单的项目并使用了您的代码。我更改了一些值,以便更好地

我想将阴影设置为父视图。但我希望子视图保持不变

我现在做的是

parentView.layer.shadowRadius = 0.8;
parentView.layer.shadowOpacity = 0.3;
parentView.layer.shadowOffset = CGSizeMake(1.0, 1.4);
但是,如果我这样做,子视图也会更改。有没有一种方法可以设置阴影,但保持子视图不变


谢谢

您的家长观点是否透明?我已经建立了一个简单的项目并使用了您的代码。我更改了一些值,以便更好地看到阴影。这就是它的样子:

如您所见-子视图上没有阴影。parentView的背景色设置为白色。当我将其设置为“清除颜色”时,会发生这种情况。我添加了边框以证明parentView仍然存在:

苹果证明了这一点:

图A-7显示了同一样本层的几个不同版本 应用红色阴影。左版和中版包括 背景色,使阴影仅出现在边界周围 层。但是,右边的版本不包括背景 颜色在这种情况下,阴影将应用于层的内容, 边界和子层


您尝试使用
layer.masksToBounds=YES用于子视图。@bluesky AFAIK这不会起任何作用。