我已经阅读了几篇文章。几乎每个人都建议使用QuartzCore/QuartzCore.h
withlayer.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);
我想知道一种调整图像大小、添加阴影、圆角半径并且仍然可以平滑移动图像的好方法。