UIView的最简单(矩形)投影

时间:2012-07-25 02:32:52

标签: ios cocoa uiview shadow

我已经看过很多片段:对于像阴影这样简单的东西来说太复杂了,需要子类化UIView并使用quartz2d调用,否则我无法让它们起作用。

我只想在一个视图中执行此操作,我将其作为子视图添加到另一个视图中(子视图取自另一个我刚刚分配的viewController - 我知道这可能不太好但是很好),没有IB或任何东西。什么是最简单/最容易接受的方式?如果我想让它在iOS 4上运行会有所不同吗?

1 个答案:

答案 0 :(得分:10)

只需导入<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;