其他分享
首页 > 其他分享> > iOS面试题,性能优化篇!

iOS面试题,性能优化篇!

作者:互联网

1.形成tableView卡顿的缘由有哪些?

2.如何提高 tableview 的流畅度?

3.APP启动时间应从哪些方面优化?

App启动时间能够经过xcode提供的工具来度量,在Xcode的Product->Scheme-->Edit Scheme->Run->Auguments中,将环境变量DYLD_PRINT_STATISTICS设为YES,优化需如下方面入手

4.如何下降APP包的大小

下降包大小须要从两方面着手

5.如何检测离屏渲染与优化

6.怎么检测图层混合

一、模拟器debug中color blended layers红色区域表示图层发生了混合

二、Instrument-选中Core Animation-勾选Color Blended Layers

避免图层混合:

UILabel图层混合解决方法:

iOS8之后设置背景色为非透明色而且设置label.layer.masksToBounds=YES让label只会渲染她的实际size区域,就能解决UILabel的图层混合问题

iOS8 以前只要设置背景色为非透明的就行

为何设置了背景色可是在iOS8上仍然出现了图层混合呢?

UILabel在iOS8先后的变化,在iOS8之前,UILabel使用的是CALayer做为底图层,而在iOS8开始,UILabel的底图层变成了_UILabelLayer,绘制文本也有所改变。在背景色的四周多了一圈透明的边,而这一圈透明的边明显超出了图层的矩形区域,设置图层的masksToBounds为YES时,图层将会沿着Bounds进行裁剪 图层混合问题解决了

7.平常如何检查内存泄露?

须要iOS开发学习资料、大厂面试真题,可加 iOS技术探讨群:624212887,群文件直接获取

以下图所示:

2f96eb85434ee690bd71c9ac0155e077.png


标签:减小,面试题,绘制,iOS,cell,须要,使用,图层,优化
来源: https://blog.51cto.com/15146321/2674802