在iOS中使用图像进行屏蔽

时间:2011-02-26 15:45:20

标签: image ios mask

我想拍摄一张图片并将其用作我添加大量图片视图的视图的蒙版。我知道石英CGContextClipToMask()调用,但最好的方法是什么?我可以覆盖容器视图的drawRect方法,在其中调用CGContextClipToMask(),然后期望其子视图遵循该剪切区域吗?它似乎不起作用。

我是否需要在顶部添加一些阻挡蒙版图像?

1 个答案:

答案 0 :(得分:1)

我选择使用在可视部分具有透明度的图像覆盖图像,而不是子类化或覆盖绘图功能。也就是说,如果我的“表面”是羊皮纸的图像,我的目的是在上面画出一堆图像。我会有羊皮纸图像,然后是一个容器UIView,用于放置在羊皮纸上的任何图像,然后是原始羊皮纸图像顶部的遮蔽图像,但羊皮纸本身转换为完全透明,而周围区域完全留下了羊皮纸所在的背景(然后是所有其他UI小部件)。

在所有情况下,这似乎是一个可行的解决方案,除非人们需要一些图像在羊皮纸的周围和后面进行视觉动画(不是我的情况)。