iOSiOS开发

iOS性能优化的方法,看看你自己会吗?

2021-10-14  本文已影响0人  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资料,可关注主页加入圈子,免费获取哦!!

上一篇下一篇

猜你喜欢

热点阅读