码迷,mamicode.com
首页 > 其他好文 > 详细

关于CALayer的疑惑

时间:2015-03-15 13:49:01      阅读:106      评论:0      收藏:0      [点我收藏+]

标签:

关于CALayer的疑惑

 

 

首先

CALayer是定义在QuartzCore框架中的

CGImageRef、CGColorRef两种数据类型是定义在CoreGraphics框架中的

UIColor、UIImage是定义在UIKit框架中的

 

其次

QuartzCore框架和CoreGraphics框架是可以跨平台使用的,在iOS和Mac OS X上都能使用

但是UIKit只能在iOS中使用

 

为了保证可移植性,QuartzCore不能使用UIImage、UIColor,只能使用CGImageRef、CGColorRef

 

UIView和CALayer的选择

 

 

通过CALayer,就能做出跟UIImageView一样的界面效果

 

既然CALayer和UIView都能实现相同的显示效果,那究竟该选择谁好呢?

其实,对比CALayer,UIView多了一个事件处理的功能。也就是说,CALayer不能处理用户的触摸事件,而UIView可以

所以,如果显示出来的东西需要跟用户进行交互的话,用UIView;如果不需要跟用户进行交互,用UIView或者CALayer都可以

当然,CALayer的性能会高一些,因为它少了事件处理的功能,更加轻量级

 

关于CALayer的疑惑

标签:

原文地址:http://www.cnblogs.com/LennyKwok/p/4339605.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!