2011-05-12 54 views

回答

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>

编辑:

添加在@卢克的评论:

只是一个小疑难杂症可能挽救一些人一些时间确保您没有设置layer.masksToBoundsYES对你的看法,否则影子不会出现

+0

是纯黑色的颜色的影子?如何做不透明的阴影?谢谢。 – user403015 2011-05-12 04:39:21

+0

您可以通过修改shadowOpacity属性来设置不透明度。 – fuzz 2011-05-12 06:04:42

+1

我做了这一切,错误是:“'UIImage'类型的对象上找不到'属性'层',我该怎么办? – 2011-09-04 18:34:46

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]; 
相关问题