使用普通的 CALayer 显示图像或 UIImage
我经常读到,在大量使用图像时,使用 CALayer 而不是 UIImageView 可以提高性能。这是有道理的,因为 UIImageView
会在内存中生成 3 个图像副本,这是核心动画所需的。但就我而言,我不使用核心动画。
如何将 UIImage
(或其图像数据)分配给 CALayer
然后显示它?
I've often read that using a CALayer
rather than a UIImageView
is an performance boost when it comes to heavy image usage. That makes sense, because UIImageView
causes 3 copies of the image in memory, which is needed for Core Animation. But in my case I don't use Core Animation.
How can I assign a UIImage
(or its image data) to a CALayer
and then display it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
或者在 Swift Playground 中(您必须在 Playground 的资源文件中提供自己的 PNG 图像。我使用的是“FrogAvatar”的示例。)
or in a Swift playground (you will have to provide your own PNG image in the Playground's resource file. I'm using the example of "FrogAvatar".)
ARC 版本需要不同的演员表:
ARC version requires a different cast: