如何使用Quartz 2D将投影添加到UIImage
或UIImageView
?
任何代码示例?
答案 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];