随笔分类 - iOS高级
站在基础的肩膀上,看的更远
摘要:转场动画——CATransitionCATransition是CAAnimation的子类,用于做转场动画,能够为层提供移出屏幕和移入屏幕的动画效果。iOS比Mac OS X的转场动画效果少一点UINavigationController就是通过CATransition实现了将控制器的视图推入屏幕的...
阅读全文
摘要:CAAnimationGroup——动画组动画组,是CAAnimation的子类,可以保存一组动画对象,将CAAnimationGroup对象加入层后,组中所有动画对象可以同时并发运行属性说明:–animations:用来保存一组动画对象的NSArray默认情况下,一组动画对象是同时运行的,也可以通...
阅读全文
摘要:CAKeyframeAnimation——关键帧动画关键帧动画,也是CAPropertyAnimation的子类,与CABasicAnimation的区别是:–CABasicAnimation只能从一个数值(fromValue)变到另一个数值(toValue),而CAKeyframeAnimatio...
阅读全文
摘要:基本动画,是CAPropertyAnimation的子类属性说明:fromValue:keyPath相应属性的初始值toValue:keyPath相应属性的结束值动画过程说明:随着动画的进行,在长度为duration的持续时间内,keyPath相应属性的值从fromValue渐渐地变为toValue...
阅读全文
摘要:核心动画类:CAAnimation、CAPropertyAnimation、CABasicAnimation、CAKeyframeAnimation、CATransition、CAAnimationGroup父类:CAAnimation(抽象类)CAAnimation直接子类:CAPropertyA...
阅读全文
摘要:核心动画的详解介绍:CAAnimation(抽象类)1、核心动画基本概念Core Animation是一组非常强大的动画处理API,使用它能做出非常炫丽的动画效果,而且往往是事半功倍!使用它需要先添加QuartzCore.framework和引入对应的框架 ,在iOS7中不需要2、动画分类基本动画 ...
阅读全文
摘要:在CALayer上绘图:•要在CALayer上绘图,有两种方法:1.创建一个CALayer的子类,然后覆盖drawInContext:方法,可以使用Quartz2DAPI在其中进行绘图2.设置CALayer的delegate,然后让delegate实现drawLayer:inContext:方法进行...
阅读全文
摘要:CALayer的隐式动画属性:•每一个UIView内部都默认关联着一个CALayer,称这个Layer为Root Layer。所有的非Root Layer都存在着隐式动画,隐式动画的默认时长为1/4秒。•当修改非Root Layer的部分属性时,相应的修改会自动产生动画效果,能执行隐式动画的属性被称...
阅读全文
摘要:CALayer层的位置主要和position和anchorPoint有关。其中它们在一起才能决定层在视图中的具体位置。@property CGPoint position; //位置@property CGPoint anchorPoint; //锚点锚点的范围:(0.0~1.0)具体的演示...
阅读全文
摘要:UIView的CALayer基本演练的属性和注意事项:在UIView中创建一个按钮UIButton,然后设置UIButton的Layer属性–圆角、边框、阴影及3D形变属性注意:1.在UIView中CALayer只是一个类声明,因此需要添加QuartzCore框架(iOS7中已经不需要在导入了)2....
阅读全文
摘要:本文来自收藏,感谢原创博主. iOS中的动画 本文来自收藏,感谢原创博主. iOS中的动画 摘要 本文主要介绍核iOS中的动画:核心动画Core Animation, UIView动画, Block动画, UIImageView的帧动画. 核心动画Core Animation UIView动画 Bl
阅读全文
摘要:CALayer:核心动画层简介:CoreAnimation是跨平台的,支持iOS环境和Mac OS X环境学习核心动画之前,需要先理解CALayer,因为核心动画操作的对象不是UIView,而是CALayerCALayer是核心动画的基础,可以做圆角、阴影、边框等效果每个UIView内部都有一个La...
阅读全文
摘要:介绍:学了quartz2D的绘图知识后,我根据它的一些功能制作了一个小项目:涂鸦画板。功能:绘制各种图形,还可以选取相册上的照片做涂鸦,然后保存到相册中。其中,还包括功能有:颜色的选取、线宽的选取、橡皮擦除、撤销上一次绘制痕迹、清除所有痕迹。用到的自定义控件:工具栏控件(UIToolBar)、工具栏...
阅读全文
摘要:quartz2D可以用来绘制自己需要的图形,它们绘制出来的是一个静态的图形,那么如何绘制一个动态的图形呢?动态的图形就是动画,所谓动画,其实就是很多张图片在短时间内不停的切换所产生的一种视觉效果。quartz2D可以绘制图形,想一想,那么如果我们设置一个定时器,在很短的时间内不停的绘制多张图片,这不...
阅读全文
摘要:quart2D既可以用来绘制图像到pdf上,也可以从pdf上读取图像并显示出来。在使用这种方式之前,还有一种方式可以用来读取显示pdf上的图像,即使用UIWebView网页视图控件- (void)loadRequest:(NSURLRequest*)request方法加载绘制到视图上显示,这里我将会...
阅读全文
摘要:quartz2D还可以在PDF文件上绘制图片,它有自己的PDFGraphics Context上下文,通过UIGraphicsBeginPDFContextToFile方法开始上下文后就可以绘制图片了,最后记得使用UIGraphicsEndPDFContext()方法结束上下文。绘制pdf时,既可以...
阅读全文
摘要:绘制图像既可以重写drawRect:方法并在该方法中绘制,也可以不用重写该方法,它有封装好的函数获取自己的图像绘制上下文,即UIGraphicsBeginImageContext(CGSize size)和UIGraphicsEndImageContext(),有了它们,不在需要重写drawRect...
阅读全文
摘要:quartz2D既可以绘制原始图形,也可以给原始图形绘制阴影。绘制阴影时,需要的一些参数:上下文、阴影偏移量、阴影模糊系数注意:在drawRect:方法中同时调用绘制同一个图形时,在对绘制的图形做绘制阴影处理前,需要先对上下文进行保存,绘制阴影成功后,还要对上下文进行复位,还原为最原始的上下文。目的...
阅读全文
摘要:quartzD可以用来绘制渐变图形,即图形向外或向内发散,会变得越来越模糊。渐变分为线性渐变和径向渐变,所谓线性渐变,就是图形以线的方式发散,发散后一般呈现出矩形的样子;而径向渐变,就是以半径的大小往外或往内发散,发散后呈现出圆形的样子。渐变系数:0.0~1.0渐变模式:可以进行与操作kCGGrad...
阅读全文
摘要:前一篇几乎已经详细介绍了Quartz2D的所有知识,这一篇以及后面就不废话了,主要是用具体的实例来演示绘图效果。这里我们先来绘制一些简单的图形(如直线、三角形、圆、矩形、文字、图像),它有两种方式可以绘制,一种是通过上下文绘制,另一种是通过路径绘制。下面对绘制三角形做了一个两种方式绘制的演示。绘制基...
阅读全文