Нужна помощь в добавлении тени на изображение в uiview в iOS4? - PullRequest
3 голосов
/ 22 августа 2010

Я пытаюсь создать тень для изображения. У меня также есть анимация между представлениями, и это фон. Однако, когда я использую следующий код, изображение не рисуется. У кого-нибудь есть идеи?

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);

1 Ответ

2 голосов
/ 22 августа 2010

Задумывались ли вы об использовании теневых свойств 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

...