摘要:
runtime开源代码http://opensource.apple.com/source/objc4/objc4-493.9/runtime/runtime是OC语言的运行时机制,OC所有的代码编译时都会编译为runtime代码runtime可以值机操控类的方法和成员变量等等.runtime还可以... 阅读全文
摘要:
单例是一种重要的概念,它是一种极其便利的设计模式。在iPhone SDK中大量使用了单例的概念,例如,UIApplication的sharedApplication方法,任何时候都会返回一个当前应用程序的UIApplication实例。有时候我们在一个程序几乎所有的地方都要使用某一数据并且要对其进行... 阅读全文
摘要:
•CATransition是CAAnimation的子类,用于做转场动画,能够为层提供移出屏幕和移入屏幕的动画效果。iOS比Mac OS X的转场动画效果少一点••UINavigationController就是通过CATransition实现了将控制器的视图推入屏幕的动画效果••动画属性:–typ... 阅读全文
摘要:
•CATransition是CAAnimation的子类,用于做转场动画,能够为层提供移出屏幕和移入屏幕的动画效果。iOS比Mac OS X的转场动画效果少一点••UINavigationController就是通过CATransition实现了将控制器的视图推入屏幕的动画效果••动画属性:–typ... 阅读全文
摘要:
•关键帧动画,也是CAPropertyAnimation的子类,与CABasicAnimation的区别是:–CABasicAnimation只能从一个数值(fromValue)变到另一个数值(toValue),而CAKeyframeAnimation会使用一个NSArray保存这些数值–•属性说明... 阅读全文
摘要:
Core Anitmation 是什么??•Core Animation是一组非常强大的动画处理API,使用它能做出非常炫丽的动画效果,而且往往是事半功倍!(使用之前要导入框架哦)添加QuartzCore.framework和引入对应的框架那使用Core Animation的基本步骤是什么??1.初... 阅读全文
摘要:
CALayer回吐的先后顺序是怎样的呢?CALayer绘图时是先绘制父Layer的内容,然后绘制子Layer的内容,这样便可以让子Layer显示在父Layer上面•要在CALayer上绘图,有两种方法:1.创建一个CALayer的子类,然后覆盖drawInContext:方法,可以使用Quartz2... 阅读全文
摘要:
那既然CALayer是负责UIView上显示内容的,那我们如果想在UIView上展示一些内容能不能直接创建CALayer然后添加到UIView上的CALayer上呢?答案是肯定的(但是CALayer不能脱离UIView直接显示给用户,必须添加到UIView上的CALayer // 1. 自定义一个子... 阅读全文
摘要:
(以下内容是我查阅一些资料的整理和自己的理解,如果有不对的地方,欢迎斧正~^_^)CALayer是什么?CALayer是UIView中的图层,UIView的内容展示就是通过CALayer来展示的.有人可能会问UIView不是展示内容的吗,怎么会通过CALayer来展示呢?其实UIView中不止有图层... 阅读全文
摘要:
利用Quartz2D绘图的基本步骤•1. 获取与视图相关联的上下文对象–UIGraphicsGetCurrentContext•2. 创建及设置路径 (path)–2.1 创建路径–2.2 设置路径起点–2.3 增加路径内容……•3. 将路径添加到上下文•4. 设置上下文属性–边线颜色、填充颜色、线... 阅读全文