两个半透明矩形重叠而不改变公共区域颜色

时间:2016-11-14 15:25:01

标签: swift core-graphics calayer quartz

我有很多CALayer,里面都有一个半透明的绿色矩形。当我将所有这些图层添加到视图图层上时,公共区域会改变颜色,如图所示。

每次向视图添加图层时,是否有任何简单的方法可以避免这种情况而不必查找交集? enter image description here

1 个答案:

答案 0 :(得分:1)

我不确定这是否有帮助,但如果您的矩形颜色相同(在这种情况下颜色为绿色),那么:

  1. 在父DIV中包裹所有绿色矩形
  2. 将父容器的不透明度设置为半透明值 我想拥有矩形(例如30%)
  3. 将单个子矩形的不透明度设置为100%,因为半透明度是通过父容器的不透明度实现的
  4. 结果:矩形将是半透明的,但当矩形重叠时,不透明度不会相乘。