UIImage z zaokrąglonymi narożnikami

Przeczytałem już kilka postów. I prawie wszyscy sugerują używanieQuartzCore/QuartzCore.h zlayer.cornerRadius

Próbowałem tej metody i kilku innych metod.

Wszystko działa dobrze, gdy obraz się nie porusza.

Ale w moim projekcie zawsze przenoszę obrazy. Jeśli dodam promień narożnika lub cień, ruch obrazu nie będzie już gładki. I wygląda okropnie!

W ten sposób zmieniam rozmiar mojego obrazu:

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

Chciałbym poznać dobry sposób zmiany rozmiaru obrazu, dodania cienia, promienia narożnika i nadal płynnego ruchu mojego obrazu.

questionAnswers(7)

yourAnswerToTheQuestion