我有一些纸牌游戏使用 CALayers 来绘制个人卡片。屏幕上很容易有 40 或 50 个,通常效果很好。
我最近尝试使用 CALayers 的简单属性打开它们的阴影:
theCardLayer.shadowOffset = CGSizeMake(3,2);
theCardLayer.shadowOpacity = 0.7f;
那时,该程序开始变得非常滞后。很公平; 一些文档说阴影可能是 CPU 密集型的。
关于如何有效地在所有东西上绘制阴影的任何想法?它们都在同一个 UIView 中的同一个 CALayer 上,所以我想知道是否有办法拉出图层的蒙版或其 UIView 和阴影,或者其他什么...
iOS5 之前的任何功能都是公平的游戏。