2011-05-12 4 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>을 잊지 마세요.

편집 :

@ 루크의 코멘트에 추가 : 다른 사람에게 시간을 절약 할 수

그냥 조금 잡았다을 확인하십시오 당신은 그렇지 않으면보기에 YESlayer.masksToBounds을 설정하지 않은 그림자 이 표시되지 않습니다.

+0

은 검은 색 색상의 그림자인가? 불투명 한 그림자를 만드는 방법? 감사. – user403015

+0

shadowOpacity 속성을 수정하여 불투명도를 설정합니다. – fuzz

+1

나는 그것을 모두했다. 그리고 오류 : "속성 '레이어'UIImage '형식의 개체에서 찾을 수 없습니다"어떻게해야합니까? –

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]; 
관련 문제