当我超出父图像的范围时,iOS/Objective C 图像 alpha 低
Posted
技术标签:
【中文标题】当我超出父图像的范围时,iOS/Objective C 图像 alpha 低【英文标题】:iOS/Objective C image alpha low when I goes out of bounds of parent image 【发布时间】:2016-07-11 11:37:19 【问题描述】:我有一个图像编辑 ios 应用。
我有一个 T 恤(父图像)图像作为背景图像,我可以将其他图像(子图像)添加到 T 恤图像中。
当我缩放、移动、旋转子图像时,如果图像的一部分超出了父图像的范围,那么该部分应该是低它的 alpha 值。
同样,我已经在屏幕截图中展示了。
我编写了以下代码。
UIImageView* randomView = [[UIImageView alloc] initWithFrame:self.imageView.bounds];
randomView.userInteractionEnabled = YES;
randomView.alpha = 0.8;
randomView.image = image; // 'image' coming from gallery or camera
UIImageView *maskView = [[UIImageView alloc] initWithImage:self.imageView.image];
[maskView setFrame:self.imageView.bounds];
self.imageView.layer.mask = maskView.layer;
[self.imageView setNeedsDisplay];
【问题讨论】:
【参考方案1】:在 T 恤视图后面再添加一个 imageView(带有 alpha 的主图像的副本)。
【讨论】:
我做了这个练习但没有成功,请你用一些代码详细说明一下。 您也需要遮盖您的 T 恤图像 - 以在其背后获得透明背景并使新图像可见。以上是关于当我超出父图像的范围时,iOS/Objective C 图像 alpha 低的主要内容,如果未能解决你的问题,请参考以下文章