objective-c - 从 subview 中删除阴影

标签 objective-c uiview layer subview shadow

我有一个 UIView 主视图,我在每个角添加了 4 个按钮作为 subview 。我像这样在我的 mainView 中添加了阴影

mainView.layer.shadowColor = [[UIColor blackColor] CGColor];
mainView.view.layer.shadowOffset = CGSizeMake(0,6);
mainView.layer.shadowOpacity = 0.3;

我的问题是 subview 也显示阴影(按钮)。如何隐藏 subview 阴影。 提前致谢。

最佳答案

我也抓到了同样的问题,并找到了这个问题的解决方案。

  • 只需设置 super View 的背景颜色(将 super View 的背景清除替换为任何其他颜色。)

例如:在上面的问题中

mainView.backgroundColor = UIColor.white

关于objective-c - 从 subview 中删除阴影,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19014275/

相关文章:

ios - NSSet 的 Coredata 获取谓词

objective-c - block 和异步回调,dealloc 对象 - 需要 nil block

ios - 在 Atlas.h 中找不到 ATLAddressBarViewController.h

JavaScript - 如何添加 2 个图像的 alpha 以使结果 alpha = 1?

ios - iOS 中未调用自定义委托(delegate)方法

objective-c - 如何在通过 RESTKIT 映射之前更改 JSON

ios - 当触摸 bg 时,如何淡入半透明 UIVIew 并关闭?

ios - UIViewController 的 view.center 并不总是相同的值

c# - Xamarin.iOS 应用程序 (C#) 中的手指绘图

Swift SKSpriteNode绘制顺序