UIImage com cantos arredondados

Eu já li vários posts. E quase todo mundo sugere usarQuartzCore/QuartzCore.h comlayer.cornerRadius

Eu tentei esse método e mais alguns métodos.

Bem, tudo funciona bem quando uma imagem não se move.

Mas no meu projeto eu sempre movo minhas imagens. Se eu adicionar um raio de canto ou uma sombra, o movimento da imagem não será mais suave. E parece horrível!

É assim que eu redimensiono minha imagem:

<code>CGSize newSize = CGSizeMake(200*height/image.size.height, 280);
CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB();
CGContextRef context = CGBitmapContextCreate(nil, newSize.width, newSize.height, 8, 0, colorSpace, kCGImageAlphaPremultipliedLast);
CGContextClearRect(context, CGRectMake(0, 0, newSize.width, newSize.height));
CGContextDrawImage(context, CGRectMake(0, 0, newSize.width, newSize.height), image.CGImage);
CGImageRef scaledImage = CGBitmapContextCreateImage(context);
CGColorSpaceRelease(colorSpace);
CGContextRelease(context);
UIImage *newImage = [UIImage imageWithCGImage: scaledImage];
CGImageRelease(scaledImage);
</code>

Eu gostaria de saber uma boa maneira de redimensionar minha imagem, adicionar sombra, raio de canto e ainda ter um movimento suave da minha imagem.

questionAnswers(7)

yourAnswerToTheQuestion