2011-05-12 56 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]; 
相關問題