当我超出父图像的范围时,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 低的主要内容,如果未能解决你的问题,请参考以下文章

当我使用单元格时索引超出范围(Swift)

在视图上转换后图像超出范围

图像索引超出范围,但不应该是

UIView 中的 UIImageView 并且不显示超出范围的图像部分

具有多个组件的动态 PickerView:索引超出范围

Swift TableView ImageView + Label = 致命错误:索引超出范围