2010-08-22 3 views
3

이미지의 그림자를 만들려고합니다. 나는 또한보기들 사이에 애니메이션을 가지고 있으며 이것이 배경이다. 그러나 다음 코드를 사용하면 이미지가 그려지지 않습니다. 누구든지 아이디어가 있습니까?iOS4에서 uiview의 이미지에 그림자를 추가하는 데 도움이 필요합니까?

self.frontViewBackground = [[[UIView alloc] initWithFrame:frame] autorelease]; 
//self.frontViewBackground.image = [UIImage imageNamed:@"whitepaper3.png"]; 
self.frontViewBackground.multipleTouchEnabled = YES; 
[self.photoView addSubview:self.frontViewBackground]; 

UIImage *image = [UIImage imageNamed:@"whitepaper3.png"]; 

CGContextRef ctx = UIGraphicsGetCurrentContext(); 

CGContextSetShadow(ctx, CGSizeMake(1, -2), 3.0); 
[image drawInRect:self.frontViewBackground.frame blendMode:kCGBlendModeNormal alpha:1.0]; 
CGContextRestoreGState(ctx); 

답변

2

CALayer의 그림자 속성 사용에 대해 생각해 보셨습니까? 자세한 내용은 여기

UIView *view = [[UIView alloc] initWithFrame:frame]; 
view.layer.shadowColor = [[UIColor blackColor] CGColor]; 
view.layer.shadowRadius = 5.0 

체크 아웃 : : 예를 들어, 당신은 다음을 할 수있는 이렇게하면 http://developer.apple.com/iphone/library/documentation/GraphicsImaging/Reference/CALayer_class/Introduction/Introduction.html#//apple_ref/occ/instp/CALayer/shadowColor

+1

, 당신은 또한의 CALayer의 그림자를 사용하는 등, 중'shadowPath' 또는'shouldRasterize'를 사용하여 조사 할 것 경로가없고 래스터 라이 제이션이 없으면 상당히 비효율적입니다. –

관련 문제