【问题标题】:Is the rendering of a transparent UIView free?透明 UIView 的渲染是免费的吗?
【发布时间】:2011-08-18 17:51:53
【问题描述】:

我了解将半透明视图渲染到另一个视图上会产生成本。另一个视图上的完全透明视图怎么样。 IE。背景颜色为 [UIColor clearColor] 的。

【问题讨论】:

  • 不,实际上是 20 美元。如果你愿意,你可以支付给我。
  • 确保你没有实现-drawRect:并将你的背景颜色设置为clearColor,我认为渲染通道不会做任何工作。
  • @pixelbobby 听起来很合理。我会给我的秘书写个便条来处理。

标签: objective-c ios memory-management uiview


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2011-04-11
    • 2014-08-07
    • 2010-11-21
    • 2018-01-27
    • 2016-08-25
    • 1970-01-01
    • 2013-07-05
    • 2011-06-04
    • 2019-10-09
    相关资源
    最近更新 更多