从ios中的蒙版图像创建1个图像

从ios中的蒙版图像创建1个图像,ios,objective-c,uiimageview,image-masking,Ios,Objective C,Uiimageview,Image Masking,我有一个图像,我用另一个图像遮罩这个图像以形成形状。 我只想更改蒙版图像的视图背景色。 我使用的是[uicolorWithPatternImage:maskedImage] 但它不起作用。 请建议我如何在一幅图像中合并或创建遮罩的两幅图像,以便colorWithPatternImage能够正常工作。是否为 [UIColor colorWithPatternImage:maskedImage]; 有什么事吗?像 self.maskedView.backgroundColor = [UIC

我有一个图像,我用另一个图像遮罩这个图像以形成形状。
我只想更改蒙版图像的视图背景色。
我使用的是
[uicolorWithPatternImage:maskedImage]

但它不起作用。

请建议我如何在一幅图像中合并或创建遮罩的两幅图像,以便
colorWithPatternImage
能够正常工作。

是否为

 [UIColor colorWithPatternImage:maskedImage]; 
有什么事吗?像

  self.maskedView.backgroundColor = [UIColor colorWithPatternImage:maskedImage]; 
然后使用这个新的MaskedBackgroundImage,
例如,
[uicolorWithPatternImage:newMaskedBackGroundImage]

这是一种模式吗?创建位图图像上下文,将上下文剪辑到您的遮罩,绘制图像,从位图上下文创建图像实际上,对于绘画,我正在创建遮罩图像,以便仅在绘画完成后绘制形状。我有另一个具有相同空白图像的视图,因此我必须使用绘制的图像更改图像颜色。显示代码。否则,没有办法知道它为什么不起作用。我会试试这个,谢谢你的回答。
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();