0

我有一个 UIImage *backgroundImage = [[UIImage alloc] initWithData:imgData];

我将在此图像之上绘制一个图像:

CGSize finalSize = [backgroundImage size];
UIImage *newImage; UIGraphicsBeginImageContext(finalSize);
newImage = backgroundImage;
[newImage drawInRect:CGRectMake(0,0,finalSize.width,finalSize.height)];
UIImage *imageItem = [[UIImage alloc] initWithData:itemImgData];
[imageItem drawInRect:CGRectMake(10,10,100,100)];
newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

有什么方法可以引用在 backgroundImage 之上绘制的 imageItem 以便我可以设置它的可见性,在绘制 imageItem 后可见/不可见?假设对 imageItem 的引用是 imageItemRef,我想根据特定条件设置它的可见性:

if(shouldVisible){
 [imageItemRef setHidden:TRUE];
else
 [imageItemRef setHidden:FALSE];

我不使用另一个视图来表示位于 backgroundImage 顶部的项目的原因是因为我正在对 backgroundImage 进行缩放,并且我希望在缩放 backgroundImage 时也缩放项目。

4

1 回答 1

0

您可以使用以下方法设置用于在上下文中绘制操作的 alpha:

CGContextSetAlpha(UIGraphicsGetCurrentContext(), 0.5);
于 2013-06-26T08:37:47.607 回答