gpt4 book ai didi

ios - 使用核心图形和使用 CALayer 绘制阴影

转载 作者:行者123 更新时间:2023-11-29 13:31:06 26 4
gpt4 key购买 nike

据我所知,我们可以使用诸如CGContextSetShadowWithColor 之类的核心图形来绘制阴影。但是,我们也可以使用 CALayer 来显示阴影。

问题:

他们两个有什么区别。有什么规则可以决定我们什么时候用core graphic画a,什么时候用CALayer画吗

最佳答案

我不得不说,使用 CoreAnimation 总是优于 CoreGraphics,因为它更高级,并且抽象了绘制阴影的低级细节。 (它还可能允许 Apple 在不损害代码语法的情况下优化阴影绘制)。

但是,有时您无论如何都会覆盖 drawRect:,并且您对阴影有非常具体的用途,而不是整个 View 的层。您可能想在这里使用 CoreGraphics 阴影。

最后一点,CoreAnimation 渐变在渲染时要快得多,相信我的话。我在 UITableViewCell 上使用它,与使用 CoreGraphics Gradients 相比,滚动性能显着提高。 That comes at a price, though. It's a bit worse-looking.

关于ios - 使用核心图形和使用 CALayer 绘制阴影,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11888636/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com