我见过很多片段:对于像投影这样简单的东西来说太复杂了,需要子类化 UIView 并使用quartz2d 调用,或者我无法让它们工作。
我只想在我作为子视图添加到另一个视图的视图上执行此操作(子视图取自我刚刚分配的另一个视图控制器 - 我知道这可能不太好但是哦),没有 IB 或任何东西。最简单/最被接受的方法是什么?如果我希望它在 iOS 4 上运行会有所不同吗?
就像导入<QuartzCore/QuartzCore.h>
和使用类似的代码片段一样简单,如下所示:
self.viewAboutContainer.layer.shadowColor = [[UIColor blackColor] CGColor];
self.viewAboutContainer.layer.shadowOpacity = 0.7;
self.viewAboutContainer.layer.shadowRadius = 4.0;
self.viewAboutContainer.layer.shadowOffset = CGSizeMake(5.0f, 5.0f);
self.viewAboutContainer.layer.shadowPath = [UIBezierPath bezierPathWithRect:self.viewAboutContainer.bounds].CGPath;