美文网首页
ios的容易忽略的优化处理

ios的容易忽略的优化处理

作者: 哟_fc88 | 来源:发表于2019-04-17 11:20 被阅读0次

                          

    1.尽量把views设置为完全不透明

    只要一个视图的不透明度小于1,就会导致blending.blending操作在iOS的图形处理器(GPU)中完成的,blending主要指的是混合像素颜色的计算。举个例子,我们把两个图层叠加在一起,如果第一个图层的有透明效果,则最终像素的颜色计算需要将第二个图层也考虑进来。这一过程即为Blending。原因是很直观的,如果一个图层是完全不透明的,则系统直接显示该图层的颜色即可。而如果图层是带透明效果的,则会引入更多的计算,因为需要把下面的图层也包括进来,进行混合后颜色的计算。

    2.避免过于庞大的XIB

    当你加载一个XIB的时候所有内容都被放在了内存里,包括任何图片。如果有一个不会即刻用到的view,你这就是在浪费宝贵的内存资源了。Storyboards就是另一码事儿了,storyboard仅在需要时实例化一个view controller.

    3.在Image Views中调整图片大小

    如果要在UIImageView中显示一个来自bundle的图片,你应保证图片的大小和UIImageView的大小相同。在运行中缩放图片是很耗费资源的,特别是UIImageView嵌套在UIScrollView中的情况下。如果图片是从远端服务加载的你不能控制图片大小,比如在下载前调整到合适大小的话,你可以在下载完成后,最好是用background thread,缩放一次,然后在UIImageView中使用缩放后的图片。

    相关文章

      网友评论

          本文标题:ios的容易忽略的优化处理

          本文链接:https://www.haomeiwen.com/subject/djoywttx.html