使超级层不可见

时间:2010-10-28 04:39:02

标签: iphone core-animation core-graphics

我已将子图层添加到我的UIView图层中。但是,根层(UIView的图层)在背景处可见为白色矩形。如何才能有效地隐藏超级层,以便在与子层的合成上不会花费任何资源?

2 个答案:

答案 0 :(得分:1)

将UIView的backgroundColor设置为[UIColor clearColor],将opaque属性设置为NO。

答案 1 :(得分:1)

如果你只想隐藏白色矩形,你可以将超级层的不透明属性设置为NO,将其背景颜色设置为清晰的颜色(零alpha),或者可以将其框架设置为CGRectZero(如果它是UIView层,这不是一个好主意)。但请注意,视图后面总会存在某些内容,因此使背景图层透明/不可见不会排除图层合成。影响图层合成速度的唯一因素是子图层不透明和蒙版。

我只是将UIView的背景颜色设置为[UIColor clearColor]并将其opaque属性设置为false,并测量Instruments中的效果。