我正在尝试回答此处发布的问题:CALayer performance vs. UIImageView performance。
这是我正在寻求答案的问题的修改后的摘录:
使用 CALayers 和诸如斜角、阴影等效果是一个更好的主意,或者只是在 photoshop 中做所有这些事情并使用 UIImage(View)s 来满足我的需要?
我正在尝试回答此处发布的问题:CALayer performance vs. UIImageView performance。
这是我正在寻求答案的问题的修改后的摘录:
使用 CALayers 和诸如斜角、阴影等效果是一个更好的主意,或者只是在 photoshop 中做所有这些事情并使用 UIImage(View)s 来满足我的需要?
答案是“视情况而定”。与在显示图像之前对图像应用阴影和投影等效果相比,将静态图像blit 到屏幕上当然需要更少的CPU。PS 也是一种更广为人知的工具,因此更多人知道如何从中获得任何给定的效果。
但是,如果您想对同一张图像应用多种效果,则将图像保存一次然后根据需要应用效果将节省存储空间。
iOS 设备中的图形硬件在 alpha 混合方面遇到了困难。阴影的渲染成本特别高。然而,阴影与下方内容的混合速度很慢。如果您的图像具有部分透明的阴影区域,而不是通过 Core Graphics 或 CALayer 创建那些部分透明的阴影区域,您将获得非常相似的性能影响。
图形渲染性能很大程度上取决于细节。您将不得不进行一些测试和微调以获得最佳结果。