我想知道如何制作UIImage的褪色角/侧作为附图.
我已经将它设置为一个图层并包含如下所示的圆角,但是我可以淡化或渐变的代码是什么?
-(void) viewDidLoad{
[super viewDidLoad];
CALayer * layer = [image layer];
[layer setMasksToBounds:YES];
[layer setCornerRadius:10.0];
}
Run Code Online (Sandbox Code Playgroud)
非常感谢你.

扩展上面的答案创建具有完全不透明中心的遮罩,边缘应该与透明度混合,然后使用以下代码进行遮罩
- (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];
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1795 次 |
| 最近记录: |