iphone - 在 UIImage 上创建褪色的角/边(不是动画)

标签 iphone uiimage

我想知道如何制作 UIImage 的淡入角/边作为附件图片。

我已将其设置为图层并包含圆角,如下所示,但是我可以淡入淡出或渐变它的代码是什么?

-(void) viewDidLoad{
[super viewDidLoad];
CALayer * layer = [image layer];
[layer setMasksToBounds:YES];
[layer setCornerRadius:10.0];
}

非常感谢。

enter image description here

最佳答案

扩展上述答案,创建具有完全不透明中心和边缘的蒙版,应混合到透明,然后使用以下代码来蒙版

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

相关文章:

ios - 苹果会拒绝只有登录的应用程序

ios - 如何获取 UIImage 的大小 (KB)

ios - 调整 UIImageView 的大小以恰好在 UITextView 中一行结束的下方和一行开始的上方

ios - 将 NSURLConnection 更改为 NSURLSession 后加载图像很慢

ios - 如何让标准的 iPhone Copy 气泡出现在 UIImage 上?

ios - 在View(iOS)的底部边缘触摸不注册

ios - 将应用程序提交到 AppStore 时 bundle 无效

iphone - 从应用程序内关闭iPhone应用程序

iphone - 为什么我的 UIVIew 会在屏幕外加载?

uiimage - 使用 UIImagePickerController 拍摄图像