使用图像进行遮罩处理在iOS中的实现

3
我想使用一张图片作为视图的遮罩,并在其上添加许多图像视图。我知道quartz CGContextClipToMask()调用,但最好的方法是什么?我可以覆盖容器视图的drawRect方法,在其中调用CGContextClipToMask(),然后期望其子视图遵守该剪切区域吗?但是这似乎行不通。
我需要在顶部添加一些阻塞遮罩图像吗?
1个回答

1

我选择在图像上覆盖一个具有透明度的图像来代替子类化或覆盖绘图函数。例如,如果我的“表面”是一张羊皮纸的图片,并且我想在上面绘制一堆图像。我会先放置羊皮纸图像,然后放置一个容器UIView用于放置任何要放置在羊皮纸上的图像,然后再放置一个遮罩图像,该图像是原始羊皮纸图像,但是将羊皮纸本身转换为全透明,而周围区域则完全保留为羊皮纸所在的背景(然后将所有其他UI小部件放在其上方)。

这似乎是一种可行的解决方案,除非需要某些图像在羊皮纸后面进行视觉动画处理(这不是我的情况)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接