【发布时间】:2012-12-20 10:45:12
【问题描述】:
我有一个 UIView / CALayer 我想变暗。我怎样才能尽快变暗呢?有什么方法可以避免混合?
我知道以下替代方案
- 创建一个不透明的 CALayer 并设置背景颜色和不透明度,并将其作为子层添加到主层之上
- 与上面使用 UIView 相同(可能会慢一点...?)
- 将视图/图层渲染到 UIImage 并使用 CoreGraphics 进行绘图(太慢而且内容是动态/变化的)
【问题讨论】:
-
我想你已经有了答案。
-
所以没有其他更好/更好的选择?
-
我认为可能不是。带有填充的图层非常快。如果您确实有性能问题可以重新访问。你也仅限于我认为的基本混合模式;我认为没关系。
-
是的,不需要花哨的混合模式。只是正常的。
标签: uiview calayer alphablending