有的时候我们需要在原有视图上覆盖一个透明视图,同时还需要在透明视图上保留一些不透明的子视图。一般我们首先会想到把透明视图的alpha设置为0,这样视图确实是透明的,但是其所有的子视图也会变得透明。进过一番尝试后发现,其实只要将透明视图的backgroundColor设置为透明,而alpha值不需要设置为0,这样就能够是的视图本身是透明的,但是其子视图还是保持不透明。
例如:下图中将视图的alpha设置为1,将BackGroundColor设置为Clear Color,运行后视图是不可见的,但是Button可以正常显示。