App首页有用户引导页,每点击下一步更新引导图展示的位置,涉及到UITableView的滑动和引导浮层UI变化。
现象:点击最后一次下一步时,需要UITableView滑动到顶部,但是出现部分老机型无法滑动到顶部。
原因:引导浮层UI 有多个imageView需要展示,本地图片比较大,比较耗时,执行UITableView滑动时已经超过了当次GPU渲染周期,GPU没有完成相应的渲染。
图片渲染:当runloop到来时,准备渲染所需的位置BitMap数据、解压缩UIImage数据到位图BitMap、 GPU进行坐标变换,顶点着色器、图元装配、几何着色器、光栅化阶段、片段着色器、混合,最后渲染出图片。
解决:图片压缩、UIImageView异步赋值。或者延迟UITableView的滑动。
网友评论