UIview 和 CALayer
2015-11-13 12:03
429 查看
先上一张图
现在来总结一下我对UIView和CALayer的理解
1、想必大家都知道核心动画,其实核心动画是直接作用在CALayer层上
2、iOS中能看得见的都是UIView,UIView之所以能显示在屏幕上,完全是因为它内部的一个图层,在创建一个UIView时,UIView内部会创建一个图层(CALayer对象)通过UIView的layer属性可以访问这个层
3、当UIView需要显示到屏幕上时,会调用drawRect方法进行绘图,并且将所有内容绘制在图层上,绘图完毕后,系统会讲图层拷贝到屏幕上,这样就完成显示
4、二者的唯一区别就是UIView可以响应点击事件而CALayer做不到
5、对于UIImageView中image是加载到layer层上得contents上得具体怎么实现大家可以看看官方或者百度
总结不全、白话居多、希望能对您有用
现在来总结一下我对UIView和CALayer的理解
1、想必大家都知道核心动画,其实核心动画是直接作用在CALayer层上
2、iOS中能看得见的都是UIView,UIView之所以能显示在屏幕上,完全是因为它内部的一个图层,在创建一个UIView时,UIView内部会创建一个图层(CALayer对象)通过UIView的layer属性可以访问这个层
3、当UIView需要显示到屏幕上时,会调用drawRect方法进行绘图,并且将所有内容绘制在图层上,绘图完毕后,系统会讲图层拷贝到屏幕上,这样就完成显示
4、二者的唯一区别就是UIView可以响应点击事件而CALayer做不到
5、对于UIImageView中image是加载到layer层上得contents上得具体怎么实现大家可以看看官方或者百度
总结不全、白话居多、希望能对您有用
相关文章推荐
- NSString+NSMutableString+NSValue+NSAraay用法汇总
- Redrain duilib中事件委托存在的问题
- 关于Selector方法需要多个参数的问题解决方法
- rpmbuild SPEC语法
- CSS3 Media Queries
- UE4蓝图案例:制作点击场景中的物体弹出UMG界面
- openwebrtc build framework (Building OpenWebRTC with Cerbero)
- hdu 5538 House Building 巧妙利用数组来模拟(2015ACM/ICPC亚洲区长春站-重现赛 )
- UITableView横向滚动
- iOSiOS开发Xcode报错之:You must rebuild it with bitcode enabled (...
- 大鱼吃小鱼游戏-fruit.js
- Android中关于Volley的使用,从RequestQueue开始来深入认识Volley
- HBuilder 快捷键
- UITableView去掉分隔线
- [LeetCode]76. Permutation Sequence全排列序列
- Confluence 安装破解
- 【iOS】uitextfield
- IOS学习之 UIStackView入门
- IOS瀑布流通过UICollectionView控件实现
- 对一个UiView添加点击事件