2011-05-04 46 views
2

我知道在渲染另一个视图上的半透明视图时会涉及成本。关于另一种观点的完全透明的观点呢? I.E.背景色为[UIColor clearColor]的人。透明UIView是否免费呈现?

+3

不,实际上是20美元。如果你愿意,你可以PayPal我。 – pixelbobby 2011-05-04 17:48:59

+0

确保你没有实现'-drawRect:'并且设置你的背景色为'clearColor',我认为渲染通道不会做任何工作。 – 2011-05-04 17:51:21

+1

@pixelbobby听起来很合理。我会为我的秘书写一张照片来照顾它。 – morgancodes 2011-05-04 19:43:31

回答

4

我不一定会说“免费”。 UIView正在分配内存。所以,就内存使用而言,不,它不是“免费的”。但是,当且仅当背景颜色的alpha值(不透明度)恰好为零时,GPU才会需要很多工作。如果像您所说的那样,您使用clearColor,则不透明度为零。如果不透明度不为零,则GPU必须混合颜色,这会消耗更多的图形内存。