绘制透明视图而不重叠IOS

时间:2017-04-24 09:03:41

标签: ios objective-c draw mask uibezierpath

我有一个单元格,它是一个视图,包含其他视图,形成了Expectations图像

中的一个单元格

我需要用不同的透明度来显示它,并且设置背景颜色alpha值的情况不合适,仅保留为整个视图的alpha,在测试中它设置了三个我需要的alpha视图,但面对下一个麻烦

Reality

blue view alpha = 1.f 
red view alpha = 0.5f
green view alpha = 0.75f

透明视图相互重叠,在屏幕截图中,您可以看到透明的红色视图是"看到"在透明的绿色视图下。 所以我需要以某种方式排除下面的红色视图,顶部有绿色视图掩码。

有什么建议我能做到吗?任何返回UIBezierPath并排除了数字或路径的方法?

更新1

视图需要透明,因为它们背后是一个图像,视图的目的是评论单元格"。因此,用户必须在评论背景上留下评论和图像

1 个答案:

答案 0 :(得分:0)

只需在透明视图后面添加白色视图。

同时给alpha颜色而不是查看。 enter image description here