Я уже прочитал несколько сообщений. И почти все предлагают использовать QuartzCore/QuartzCore.h
с layer.cornerRadius
Я пробовал этот метод и еще несколько методов.
Хорошо, все работает отлично, когда изображение не перемещается.
Но в моем проекте я всегда перемещаю свои изображения. Если я добавлю угловой радиус или тень, движение изображения перестанет быть гладким. И это выглядит страшно!
Именно так меняю размер моего изображения:
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);
Я хотел бы знать хороший способ изменить размер моего изображения, добавить тень, угол радиуса и по-прежнему иметь плавное перемещение моего изображения.