iOS UI进阶-2.0 CALayer

时间:2015-09-29 11:07:31   收藏:0   阅读:175
在iOS中,你能看得见摸得着的东西基本上都是UIView,比如一个按钮、一个文本标签、一个文本输入框、一个图标等等,这些都是UIView
其实UIView之所以能显示在屏幕上,完全是因为它内部的一个图层。在创建UIView对象时,UIView内部会自动创建一个图层(即CALayer对象),通过UIView的layer属性可以访问这个层 @property(nonatomic,readonly,retain) CALayer *layer;
当UIView需要显示到屏幕上时,会调用drawRect:方法进行绘图,并且会将所有内容绘制在自己的图层上,绘图完毕后,系统会将图层拷贝到屏幕上,于是就完成了UIView的显示。
换句话说,UIView本身不具备显示的功能,是它内部的层才有显示功能

UIView和CALayer的选择

通过CALayer,就能做出跟UIImageView一样的界面效果。既然CALayer和UIView都能实现相同的显示效果,那究竟该选择谁好呢?

 

更详细的使用说明,请参考下面的博客

CALayer1-简介:http://www.cnblogs.com/mjios/archive/2013/04/13/3019335.html

CALayer2-创建新的层:http://www.cnblogs.com/mjios/archive/2013/04/14/3019728.html

CALayer3-层的属性:http://www.cnblogs.com/mjios/archive/2013/04/14/3020291.html

CALayer4-自定义层:http://www.cnblogs.com/mjios/archive/2013/04/14/3020975.html

 

 

原文:http://www.cnblogs.com/jys509/p/4845711.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!