View的opaque

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设置为不透明!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值