QuartzCore框架
来源:互联网 发布:淘宝好评能改差评吗 编辑:程序博客网 时间:2024/05/21 08:43
给用户视觉反馈其实都是通过QuartzCore框架来进行的,说白了,用户最终看到的界面都是图层合成的结果,而图层即是QuartzCore中的CALayer。
通常我们所说的视图即UIView,并不是直接显示在屏幕上,而是在创建视图对象的时候视图对象会自动创建一个层,而视图对象把要显示的东西绘制在层上,待到需要显示时硬件将所有的层拷贝,然后按Z轴的高低合成最终的显示结果。
CALayer本质上是一块包含一幅位图的缓冲区,由视图创建的层为隐式层,而手动创建的层称为显示层。
所有的动画效果都是通过CAAnimation类的子类(CAAnimation是抽象类)来完成的。CAAnimation类的子类包括了 CAAnimationGroup, CAPropertyAnimation, CATransition,而CAPropertyAniamtion(同为抽象类)也衍生了CABasicAnimation和CAKeyframeAnimation。用UIView的animation实现的动画本质上也是通过CALayer来实现的,iOS系统中CALayer的很多属性都是隐含有动画效果的,如果不想要隐式动画或者想要显示动画效果,都可以通过CATransaction来设置是否显示动画效果。同时,在CATransaction内可同时修改多个属性,然后再一并同时渲染,另外CATransaction还是可嵌套的。
CABasicAnimation是一个最多只能有两个关键帧的动画,而 CAKeyframeAnimation除了可含有多个关键帧,而且还可以修改每个关键帧的速度。 CATransition能够为层提供移出以及移入屏幕的效果。。
- QuartzCore/QuartzCore框架
- QuartzCore框架
- QuartzCore框架
- iOS之QuartzCore框架
- QuartzCore框架学习-CADisplayLink
- QuartzCore框架学习-CAEmitterLayer
- QuartzCore框架学习-CAGradientLayer
- QuartzCore框架 CATransition动画
- QuartzCore框架简介
- QuartzCore画图框架粗浅使用
- QuartzCore框架-- iOS中的动画
- QuartzCore.framework 框架CALayer Animation
- QuartzCore
- QuartzCore
- QuartzCore
- QuartzCore
- iOS学习笔记之QuartzCore框架
- iOS学习笔记之QuartzCore框架
- redis笔记
- toast的几种用法
- 金筱阮:影响黄金交易价格的主要因素
- 【经验】脚本动态修改Lightmap烘焙贴图
- Letter Combinations of a Phone Number
- QuartzCore框架
- Leetcode: Employees Earning More Than Their Managers
- 如何从iPhone/iPod的音乐库中拷贝音乐到自己的App里
- 使用 WebSockets 进行 HTML5 视频直播
- 女人,长得漂亮是优势,活得漂亮是本事。
- LeetCode 题解(85): LRU Cache
- 关于FPGA/CPLD的VCCINT与VCCIO
- 用起来超爽的Maven——入门篇
- tcp/ip