美文网首页
怎样解决圆角或者阴影造成的push卡顿

怎样解决圆角或者阴影造成的push卡顿

作者: Aldon丶 | 来源:发表于2017-06-20 14:32 被阅读0次

在做项目时,一个tableview  push跳转卡壳了,每次push的时候都会变缓慢、卡顿,看起来极为难受!

究其原因,必然是UI渲染的性能问题,因为每个cell都需要加阴影,切圆角,性能消耗巨大。

后来找到了一个属性

view.layer.shouldRasterize = YES;//缓存

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

tableview滚动时,重用cell,每次都要去切圆角,加阴影,的确消耗巨大,会阻塞UI的线程。

但是要注意的一点:该属性会造成该视图的图像模糊,以至于影响到子视图。

使用时应 避免在该view上添加子视图。不然你会发现你的控件全都模糊不清😆

相关文章

  • 怎样解决圆角或者阴影造成的push卡顿

    在做项目时,一个tableview push跳转卡壳了,每次push的时候都会变缓慢、卡顿,看起来极为难受! 究其...

  • iOS-设置图片圆角

    常用设置: 适用 xib 或者 storyboard 绘图做法 使用图层过量会有卡顿现象, 特别是弄圆角或者阴影会...

  • iOS 利用RunLoop检测卡顿 性能优化 堆栈捕获

    利用RunLoop检测卡顿 导致卡顿的原因 GPU压力 复杂UI、图层、圆角阴影等离屏渲染 主线程上做网络同步请求...

  • 前端面试题

    IOS和安卓常见兼容问题 1.IOS下input默认样式(圆角、阴影) 解决方案: 2.在IOS下页面滑动卡顿,A...

  • 项目总结(一)

    圆角阴影的使用导致界面卡顿尤其是在UICollectionView和UITableView中的使用,以下代码大部分...

  • 高效率 无卡顿 设置图片圆角

    如果设置图片圆角我们一般用绘图来做: 这个方法就是设置圆角图片, 效率很高, 不会造成卡顿现象, 大家要把这个方法...

  • css3

    圆角与阴影 圆角: 阴影: 怎样的阴影: 文字 长单词允许长单词、URL强制进行换行 自定义 字体: 2D 转换 ...

  • 自定义View-性能优化

    1.内存优化 如果内存使用较多或者存在内存泄漏,导致系统GC频繁,从而造成页面卡顿,造成页面卡顿;如果绘制时消耗时...

  • iOS 阴影+圆角

    1.圆角 2.阴影 3.圆角加阴影(错误) 解决方法: 创建一个view,设置阴影效果,然后将所需视图添加到vie...

  • CSS3基础

    CSS3基础 -- 边框 圆角效果 向元素添加圆角边框 阴影 box-shadow 向盒子添加阴影。支持一个或者...

网友评论

      本文标题:怎样解决圆角或者阴影造成的push卡顿

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