iOS 遮罩层

来源:互联网 发布:暴风影音官网windows版 编辑:程序博客网 时间:2024/05/18 02:47

水印相信大家都会做,但是遮罩层怎么实现呢,先准备一张图,最好有两种颜色,在准备一张要显示的图片作为底色,

直接上代码

- (void)viewDidLoad {    [super viewDidLoad];        UIImage * image1 = [UIImage imageNamed:@"1.jpg"];    UIImage * image2 = [UIImage imageNamed:@"03.jpg"];        UIImageView * image =[[UIImageView alloc] initWithFrame:CGRectMake(0, 100, 400, 300)];    [self.view addSubview:image];        image.image = [self maskImage:image1 withMask:image2];    // Do any additional setup after loading the view, typically from a nib.}- (UIImage*) maskImage:(UIImage *)image withMask:(UIImage *)maskImage {        CGImageRef maskRef = maskImage.CGImage;        CGImageRef mask = CGImageMaskCreate(CGImageGetWidth(maskRef),                                        CGImageGetHeight(maskRef),                                        CGImageGetBitsPerComponent(maskRef),                                        CGImageGetBitsPerPixel(maskRef),                                        CGImageGetBytesPerRow(maskRef),                                        CGImageGetDataProvider(maskRef), NULL, false);        CGImageRef masked = CGImageCreateWithMask([image CGImage], mask);    return [UIImage imageWithCGImage:masked];    }


然后运行程序就可以看见下面的样子了。
 

 如果是两张图片 叠加的效果也不做哦


大家现在可以自由发挥了  可以遮罩的文字。。。。



0 0
原创粉丝点击