我有一个掩码(从256灰色PNG加载)我想要应用于我的过程的部分的图像,用于绘制UITableViewCell
的{{ 1}}属性。
当未选择/突出显示单元格时,我imageView.image
使用正确颜色的正方形和蒙版,然后CGImageCreateWithMask
将其放入我正在构建的图像中。这很好。
然而,当选择或突出显示单元格时,我想改为使用蒙版来恰当地穿透我的图像。也就是说,当我的蒙版指定完全不透明度时,我希望我正在构建的图像完全透明,以便通过它绘制tableview的背景。我的掩码指定0不透明度,我希望alpha通道不变。除了受影响的alpha通道外,我什么都不想要。
我想我的意思是我想在drawAtPoint:
上绘制clearColor,根据蒙版具有不同的不透明度。
首先,这叫什么?第二,我该怎么做?
答案 0 :(得分:1)
我认为你必须操纵CALayers。您可以使用单元格CALayer的掩码属性:CALayer mask attribute。
那就是某种方式(如果myMask是UIView的后代):
myCell.layer.mask = myMask.layer