如何使用Quartz 2D将阴影添加到UIImage或UIImageView?

时间:2011-05-12 04:28:30

标签: iphone ipad uiimageview uiimage

如何使用Quartz 2D将投影添加到UIImageUIImageView

任何代码示例?

2 个答案:

答案 0 :(得分:24)

imageView.layer.shadowColor = [UIColor blackColor].CGColor;
imageView.layer.shadowOffset = CGSizeMake(0, 1);
imageView.layer.shadowOpacity = 1;
imageView.layer.shadowRadius = 1.0;

不要忘记在实施中#import <QuartzCore/QuartzCore.h>

修改

添加@Luke的评论:

可能会为其他人节省一些时间,确保你没有layer.masksToBounds设置为YES,否则影子将不会出现。

答案 1 :(得分:1)

+ (void)addShadowToView:(UIView*)view Color:(UIColor*)color ShadowOffset:(CGSize)offset Radius:(float)radius Opacity:(float)opacity
{
    view.layer.shadowColor = [color CGColor];
    view.layer.shadowOffset = offset;
    view.layer.shadowRadius = radius;
    view.layer.shadowOpacity = opacity;
}

使用:

[calssName addShadowToView:self.navigationController.navigationBar Color:[UIColor blackColor] ShadowOffset:CGSizeMake(1.0f, 0.5f) Radius:1.0 Opacity:0.5];