透明度最好从低往上算:
当你显示一个50%透明度的图层时,图层的每个像素都会一半显示自己的颜色,另一半显示图层下面的颜色。这是正常的透明度的表现。但是如果图层包含一个同样显示50%透明的子图层时,你所看到的视图,50%来自子视图,25%来了图层本身的颜色,另外的25%则来自背景色。
“本身最终”: 50% * 本身 + 50% * 背景色
子图层: 50% * 子图层 + 50% *“本身最终” = 50% * 子图层 + 25% * 本身 + 25% * 背景色
shouldRasterize 解决这个问题