iOS离屏渲染

来自 https://robots.thoughtbot.com/designing-for-ios-graphics-performance

以下情形,iOS会自动进行离屏渲染:

Core Graphics (any class prefixed with CG*)

The drawRect() method, even with an empty implementation.

CALayers with a shouldRasterize property set to YES.

CALayers using masks (setMasksToBounds) and dynamic shadows (setShadow*).

Any text displayed on screen, including Core Text.

Group opacity (UIViewGroupOpacity).

我们可以通过两种方法发现自己app哪些界面发生了离屏渲染:

1、通过Xcode自带工具Instruments(Xcode->Open Developer Tool->Instruments),打开Core Animation模板,如下图片:


点击底部工具栏Debug Options,从弹出菜单中选择Color Offscreen-Rendered Yellow

2、比较简单,用模拟器调试的时候,打开菜单Debug > Color Offscreen-Rendered选项。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 在进行iOS的应用开发过程中,有时候会出现卡顿的问题,虽然iOS设备的性能越来越高,但是卡顿的问题还是有可能会出现...
    飞鱼湾阅读 4,681评论 0 24
  • 首先需要了解一些基本知识 图像渲染工作原理 由CPU计算好显示内容,GPU 渲染完成后将渲染结果放入帧缓冲区,随后...
    Eve郑思越阅读 15,845评论 3 37
  • 目录 离屏渲染的本质如何设置圆角(三种方法)Shadow 阴影MaskGroupOpacityEdgeAntial...
    路飞_Luck阅读 2,103评论 0 9
  • 只是针对大量图片的时候 ,对于少量的图片没必要考虑离屏渲染的问题,使用以下代码实现圆角是最方便的了相信这已经是总所...
    hou_8阅读 295评论 0 0
  • GPU渲染机制 CPU 计算好显示内容提交到 GPU,GPU 渲染完成后将渲染结果放入帧缓冲区,随后视频控制器会按...
    Cdream阅读 697评论 0 0

友情链接更多精彩内容