尽量将View设置为Opaque,iOS开发技巧
Posted 呦呦Code
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了尽量将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中的,或者是复杂动画的一部分,不将设置这个属性的话
肯定会影响程序的性能!
可以通过模拟器的Debug\Color Blended Layers选项来查看哪些view没有设置为不透明。为了程序的性能,尽可能的将view设置为不透明!
以上是关于尽量将View设置为Opaque,iOS开发技巧的主要内容,如果未能解决你的问题,请参考以下文章
设置 self.view.opaque = NO 和将背景颜色设置为 clearColor 之间的区别?
iOS开发小技巧--获取自定义的BarButtonItem中的自定义View的方法(customView)
SwiftUI Function 声明一个 Opaque 返回类型,在一个 View 中插入两个按钮?