我该如何使用Quartz 2D为UIImage
或UIImageView
添加阴影效果?
有示例代码吗?
我该如何使用Quartz 2D为UIImage
或UIImageView
添加阴影效果?
有示例代码吗?
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
,否则阴影将不会出现。
+ (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];