IOS - 性能优化

搬运工

避免图层混合

  • 确保控件的opaque属性设置为true,确保backgroundColor和父视图颜色一致且不透明
  • 如无特殊需要,不要设置低于1的alpha值
  • 确保UIImage没有alpha通道

避免临时转换

  • 确保图片大小和frame一致,不要在滑动时缩放图片
  • 确保图片颜色格式被GPU支持,避免劳烦CPU转换

慎用离屏渲染

  • 绝大多数时候离屏渲染会影响性能
  • 重写drawRect方法,设置圆角、阴影、模糊效果,光栅化都会导致离屏渲染
  • 设置阴影效果是加上阴影路径
  • 滑动时若需要圆角效果,开启光栅化
label.layer.shouldRasterize = true
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 总结一下平时优化app性能用到的方法 1.合理的分配线程,不要滥用多线程。开辟线程,以及线程之间的上下文切换是消耗...
    SpursGo阅读 994评论 0 2
  • 在性能优化中一个最具参考价值的属性是FPS:Frames Per Second,其实就是屏幕刷新率,苹果的ipho...
    低头浅笑_保持微笑阅读 1,401评论 0 0
  • 避免设置颜色透明度alpha 1秒默认刷60帧,每一帧显示一张图片 两帧刷新之间运算没有做完,就会卡 一定要用真机...
    geekAppke阅读 165评论 0 0
  • 一. 如何让你的应用程序更加省电?答:(1). 如果程序用到定位,需要在定位完毕之后关闭定位,或者降低定位的频率,...
    Hevin_Chen阅读 1,152评论 0 4
  • 今天,九岁的女儿伊依带回来两张单:一张军训实践活动的通知单,一张家长会邀请函,需要在上面填写家长回执,回执上的要...
    银钰阅读 244评论 2 6