iOS 滑动性能优化总结

1. 减少图层的Blend操作。展示半透明的view,设备会把当前图层和背景图层进行alpha叠加,这是很耗性能的操作。

2.UIView的背景色避免使用clearColor。UIView记得设置成和SuperView相同的颜色

3.控件贴图避免使用带alpha的图片。视觉给出的贴图最好不带alpha通道,如果必须使用alpha,则主动去alpha,提前和背景色合成为不含alpha的图片。

4.UIImageView 使用时避免半透明。

5.避免图片资源的重采样(既UIImageView的尺寸大小尽量和图片大小一致)。减少图片资源的重采样是一个费时给力的过程,涉及到插值算法,以双线性插值为例,每插值一个点需要用到周围四个点的像素值,运算量可见一斑。直接对于UIImageView设置一个大图,在实际展示的时候会在主线程完成重采样的过程,耗时耗内存。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 转自[一片枫叶] 一、 减少图层的Blend操作 1.1: 图层的blend的alpha的叠加 展示半透明的vie...
    iYeso阅读 446评论 0 1
  • 一、 减少图层的Blend操作 展示半透明的view,设备会把当前图层和背景图层进行alpha叠加,这是一项很耗性...
    XtMou阅读 1,204评论 0 4
  • 在iOS中随处都可以看到绚丽的动画效果,实现这些动画的过程并不复杂,今天将带大家一窥ios动画全貌。在这里你可以看...
    每天刷两次牙阅读 8,551评论 6 30
  • 书写的很好,翻译的也棒!感谢译者,感谢感谢! iOS-Core-Animation-Advanced-Techni...
    钱嘘嘘阅读 2,315评论 0 6
  • Core Animation其实是一个令人误解的命名。你可能认为它只是用来做动画的,但实际上它是从一个叫做Laye...
    小猫仔阅读 3,765评论 1 4