美文网首页iOS图层绘制
关于view.layer.shouldRasterize 视图光

关于view.layer.shouldRasterize 视图光

作者: Heikki_ | 来源:发表于2017-06-30 10:36 被阅读122次

当shouldRasterize设成true时,layer被渲染成一个bitmap,并缓存起来,等下次使用时不会再重新去渲染了。实现圆角本身就是在做颜色混合(blending),如果每次页面出来时都blending,消耗太大,这时shouldRasterize = yes,下次就只是简单的从渲染引擎的cache里读取那张bitmap,节约系统资源。

但是
1.如果我们更新已光栅化的layer,会造成大量的offscreen渲染。
2.被光栅化的图片如果超过100ms没有被使用,则会被移除
3.不要过度使用,系统限制了缓存的大小为2.5X Screen Size.

TableViewCell的重绘是很频繁的(因为Cell的复用),如果Cell的内容不断变化,则Cell需要不断重绘,如果此时设置了cell.layer可光栅化。则会造成大量的offscreen渲染,降低图形性能。

相关文章

  • 关于view.layer.shouldRasterize 视图光

    当shouldRasterize设成true时,layer被渲染成一个bitmap,并缓存起来,等下次使用时不会再...

  • iOS shouldRasterize光栅化--离屏渲染

    参考资料:ios开发中view.layer.shouldRasterize = YES 的使用说明iOS 离屏渲染...

  • 关于视图

    A:在视图上使用insert语句 通过视图插入数据与直接在表中插入数据一样,但视图毕竟不是基本表.因此在进行数据插...

  • RESideMenu 实现抽屉效果

    关于RESideMenu,可以度娘出来很多信息。 抽屉效果有3个视图,分别是左视图,中心视图(MMDrawerCo...

  • Laravel的视图及AR模式

    一、视图操作 1.关于视图文件 ★测试:定义路由,展示视图文件 2.基本用法视图传参 ★小案例:使用view()方...

  • iOS ~ UITableView的内容范围:contentIn

    关于滚动视图contentSize、contentOffset、contentInset 的整理 关于UITabl...

  • Flat Tomato视图介绍

    Flat Tomato有5个主要视图: 右侧的关于视图(手指在表盘上向左滑):

  • Revit二次开发:关于三维视图(View3D)

    关于Revit三维锁定视图 Revit锁定视图3个选项及对应API:1. 保存方向并锁定视图: 将视图锁定在当前方...

  • 关于开发视图

    什么是开发视图 开发视图是逻辑视图的实现,它又叫实现视图,描述了在开发环境中软件的静态组织结构,主要侧重于软件模块...

  • 5.13 关于锚点是怎么回事

    关于 一个视图围绕另一个视图的设置 1.视图中有两个小 View,我要做的就是上面的红色视图围绕蓝色视图的中心旋转...

网友评论

    本文标题:关于view.layer.shouldRasterize 视图光

    本文链接:https://www.haomeiwen.com/subject/judqcxtx.html