instruments:
coranimation :
color blended layers检测图层哪里发生了混合,红色标记出来,我门要尽可能减少图层混合
解决方法:1.设置backgroundcolor,不让控件会被认为是透明的
2.光栅话(会导致离屏渲染)将layer预先渲染成位图缓存,对于阴影效果这样的静态内容缓存可得到一定程度性能提升。color hits green and misses red(绿色越多越好),光栅化先写入缓存在加载会消耗一定性能,适合复杂、静态的效果label.layer.shouldRasterize = true
3.颜色格式
4.图片大小 color misaligned images图像需要需要缩放标记为黄色,没对齐标记紫色,尽可能保证本地或网络获取的图片都与frame一致
5.离屏渲染 正常情况是openGL提交命令到command buffer,cpu渲染,结果放到render buffer。Instruments 中 color off-screen Rendered Yellow。原因有:1.重写drawrect 2.mask 阴影等 3.光栅化//手动指定阴影路径,避免计算而导致离屏渲染imgView.layer.shadowPath = UIBezierPath(rect:imgView.bounds).CGPath,
网友评论