zoukankan      html  css  js  c++  java
  • 尽量将View设置为Opaque,iOS开发技巧

    转自:http://www.tiboo.cn/dianzijie/b1837169/
    iOS设备都具有一定的局限性,开发者只能力求使其不断趋于完美。每一阶段的iOS开发都与遇到很多的问题,开发者和专家也在不断总结经验,与大家一起分享心得和体会。
    下面是一点开发技巧,希望对大家有帮助。
    要注意,首先尽量将view设置为Opaque,如果view是不透明的,那么应该将其opaque属性设置为YES。  
    为什么要这样做呢?其实是有一定的原因的,一起来看一下。这样设置ios可以让系统以最优的方式来绘制view。opaque属性可以在Interface Builder或代码中设置。  
    苹果的官方文档对opaque属性有如下解释:This property provides a hint to
    he drawing system as to how it should treat the view. If set to YES,
    the drawing system treats the view as fully opaque, which allows the
    rawing system to optimize some drawing operations and improve
    performance. If set to NO, the drawing system composites the view
    normally with other content. The default value of this property is YES.
    (opaque属性提示绘制系统如何处理view。如果opaque设置为YES,绘图系统会将
    view看为完全不透明,这样绘图系统就可以优化一些绘制操作以提升性能。如果设置
    为NO,那么绘图系统结合其它内容来处理view。默认情况下,这个属性是YES。)  
    如果屏幕是静止的,那么这个opaque属性的设置与否不是一个大问题。但是,如果
    view是嵌入到scroll view中的,或者是复杂动画的一部分,不将设置这个属性的话
    肯定会影响程序的性能!  
    可以通过模拟器的DebugColor Blended Layers选项来查看哪些view没有设置为不透明。为了程序的性能,尽可能的将view设置为不透明!

  • 相关阅读:
    正则表达式
    JavaIO详解
    Java集合类详解
    Java虚拟机原理图解
    关于Java中按值传递和按引用传递的问题详解
    图的建立(邻接矩阵)+深度优先遍历+广度优先遍历+Prim算法构造最小生成树(Java语言描述)
    The 70th problem,UVa10396 Vampire Numbers
    二叉树的实现(Java语言描述)
    编程之路
    AngularJS 开发中常犯的10个错误
  • 原文地址:https://www.cnblogs.com/code4better/p/5514080.html
Copyright © 2011-2022 走看看