我想知道如何制作 UIImage 的淡入角/边作为附件图片。
我已将其设置为图层并包含圆角,如下所示,但是我可以淡入淡出或渐变它的代码是什么?
-(void) viewDidLoad{
[super viewDidLoad];
CALayer * layer = [image layer];
[layer setMasksToBounds:YES];
[layer setCornerRadius:10.0];
}
非常感谢。
最佳答案
扩展上述答案,创建具有完全不透明中心和边缘的蒙版,应混合到透明,然后使用以下代码来蒙版
- (UIImage*) maskImage:(UIImage *)image withMask:(UIImage *)maskImage {
CGImageRef imgRef = [image CGImage];
CGImageRef maskRef = [maskImage CGImage];
CGImageRef actualMask = CGImageMaskCreate(CGImageGetWidth(maskRef),
CGImageGetHeight(maskRef),
CGImageGetBitsPerComponent(maskRef),
CGImageGetBitsPerPixel(maskRef),
CGImageGetBytesPerRow(maskRef),
CGImageGetDataProvider(maskRef), NULL, false);
CGImageRef masked = CGImageCreateWithMask(imgRef, actualMask);
return [UIImage imageWithCGImage:masked];
}
关于iphone - 在 UIImage 上创建褪色的角/边(不是动画),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8891578/