objective-c - 不能给 View 添加阴影,CALayer

标签 objective-c ios calayer shadow

我正在通过以下操作为我的 View 添加阴影

- (void)viewDidLoad{
    [super viewDidLoad];

    self.view.layer.shadowColor = [UIColor blackColor].CGColor;
    self.view.layer.shadowOffset = CGSizeMake(0.0f, 0.0f);
    self.view.layer.shadowOpacity = 1.0f;
    self.view.layer.shadowRadius = 4.0f;
    self.view.layer.shadowPath = [UIBezierPath bezierPathWithRect:self.view.bounds].CGPath;
}

但是,我得到的 View 完全没有阴影,如下所示

enter image description here

我是否错过了中间的一些点。请就这个问题给我建议

最佳答案

您需要将 layer.masksToBounds 设置为 NO,将 clipsToBounds 设置为 YES。

self.view.layer.masksToBounds = NO;
self.view.clipsToBounds = YES;

关于objective-c - 不能给 View 添加阴影,CALayer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13018604/

相关文章:

ios - 如何在iOS中从url播放mp3文件?

android - 是否可以在react-native datePicker中设置minTime和maxTime?

ios - 无法启动模拟器,launchd 无法响应 Xcode 10.0

ios - 如何使用 CAKeyframeAnimation 用于弹跳效果 IOS

java - NSArray 大小和可变性

ios - iOS 7 中的导航栏裁剪背景图像;ClipsToBounds :NO not working

iphone - 如何在不禁用 clipsToBounds 的情况下向 MKMapView 添加阴影

ios - 如何在 iOS 中创建带有阴影和 subview 的 UIimageView

objective-c - ARC、桥接 Actor 和 GHUnit

ios - YouTube 网页如何在移动 Safari 上自动开始视频播放而无需用户操作?