2

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

有没有什么简单的方法可以避免这种情况,而不必在每次向视图中添加图层时都寻找交叉点? 在此处输入图像描述

4

1 回答 1

2

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

  1. 将所有绿色矩形包裹在父 DIV 中
  2. 将父容器上的不透明度设置为您希望矩形具有的半透明值(例如 30%)
  3. 将各个子矩形的不透明度设置为 100%,因为半透明是通过父容器的不透明度实现的

结果:矩形将是半透明的,但当它们重叠时,不透明度不会增加。

于 2018-01-16T21:09:18.997 回答