如何使用蒙版打出我的图像?

时间:2009-12-11 21:37:41

标签: iphone uiimage core-graphics blending

我有一个掩码(从256灰色PNG加载)我想要应用于我的过程的部分的图像,用于绘制UITableViewCell的{​​{ 1}}属性。

当未选择/突出显示单元格时,我imageView.image使用正确颜色的正方形和蒙版,然后CGImageCreateWithMask将其放入我正在构建的图像中。这很好。

然而,当选择或突出显示单元格时,我想改为使用蒙版来恰当地穿透我的图像。也就是说,当我的蒙版指定完全不透明度时,我希望我正在构建的图像完全透明,以便通过它绘制tableview的背景。我的掩码指定0不透明度,我希望alpha通道不变。除了受影响的alpha通道外,我什么都不想要。

我想我的意思是我想在drawAtPoint:上绘制clearColor,根据蒙版具有不同的不透明度。

首先,这叫什么?第二,我该怎么做?

1 个答案:

答案 0 :(得分:1)

我认为你必须操纵CALayers。您可以使用单元格CALayer的掩码属性:CALayer mask attribute

那就是某种方式(如果myMask是UIView的后代):

myCell.layer.mask = myMask.layer