UI离屏渲染问题
来源:3-5 UI卡顿&掉帧原因 相关面试问题

慕虎3137110
2020-06-04
老师,我在Xcode版本为11.3上测试了UIImageView、UIButton的离屏渲染问题,在一个UITableView的每一个cell放置4个以上的UIImageView或UIButton,cell铺满屏幕,无论我是否对他们同时设置了masksToBounds = YES 和 cornerRadius = xx,使用instruments工具,在真机上运行,感觉帧数平均都维持在56-60帧之间,我想问一下,苹果是否现在已经对离屏渲染这个问题进行了优化了,我们开发者已经不需要过分关注这个问题了?
写回答
1回答
-
这个实验场景太过于简单。在复杂ui样式上仍然会存在问题的,如微博卡片,头条新闻卡片,外卖商家卡片等,一个cell多达数十个空间甚至上百个控件。往往导致渲染性能不好的原因也是多重复杂的。另外测试标准是否符合线上大规模部署的测试标准也是一个关键。需要考虑全系机型,尤其低端机,再者滚动帧率至少维持在55以上。还有渲染性能应该是两个衡量指标1.连续流畅性和顺时流畅性。即帧位一直维持在55水平还是50的水平 和 一直是55突然有那么一帧两帧出现瞬时卡顿。
10
相似问题