我已将子图层添加到我的UIView图层中。但是,根层(UIView的图层)在背景处可见为白色矩形。如何才能有效地隐藏超级层,以便在与子层的合成上不会花费任何资源?
答案 0 :(得分:1)
将UIView的backgroundColor设置为[UIColor clearColor],将opaque属性设置为NO。
答案 1 :(得分:1)
如果你只想隐藏白色矩形,你可以将超级层的不透明属性设置为NO,将其背景颜色设置为清晰的颜色(零alpha),或者可以将其框架设置为CGRectZero(如果它是UIView层,这不是一个好主意)。但请注意,视图后面总会存在某些内容,因此使背景图层透明/不可见不会排除图层合成。影响图层合成速度的唯一因素是子图层不透明和蒙版。
我只是将UIView的背景颜色设置为[UIColor clearColor]并将其opaque属性设置为false,并测量Instruments中的效果。