我有一个图像,我用另一个图像掩盖这个图像,以形成形状。
我只想更改蒙面图像的视图背景颜色。
我正在使用[UIColor colorWithPatternImage:maskedImage];
但它不起作用。
请建议我如何在1张图片中合并或创建Masked 2图像,以便colorWithPatternImage
可以使用。
答案 0 :(得分:0)
您是否正在分配
的值 [UIColor colorWithPatternImage:maskedImage];
什么都没有?像...
self.maskedView.backgroundColor = [UIColor colorWithPatternImage:maskedImage];
答案 1 :(得分:0)
UIImage *originalImage = [UIImage imageNamed:@"original.png"]; //my background image
UIImage *maskedImage = [UIImage imageNamed:@"maskedImage.png"]; //my masked image
CGSize newSize = CGSizeMake(width, height);
UIGraphicsBeginImageContext( newSize );
[originalImage drawInRect:CGRectMake(0,0,newSize.width,newSize.height)];
[maskedImage drawInRect:CGRectMake(0,0,newSize.width,newSize.height) blendMode:kCGBlendModeNormal alpha:0.6];
UIImage *newMaskedBackGroundImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
然后使用这个newMaskedBackGroundImage,
恩。 [UIColor colorWithPatternImage:newMaskedBackGroundImage];