
iOS动画
文章平均质量分 68
极客猫
开始奋斗,就这样。
展开
-
iOS CoreAnimation-粒子动画
一、粒子发射器iOS中的粒子效果有两部分组成,一部分为发射器,设置例子发射的宏观属性,另一部分是粒子单元,用于设置相应的粒子属性。粒子发射器是基于Layer层:CAEmitterLayer。其中常用的属性如下:@interface CAEmitterLayer : CALayer//粒子单元数组@property (nullable, copy) NSArray<CAEmitterCell *>原创 2016-08-22 15:00:08 · 1995 阅读 · 0 评论 -
iOS CoreAnimation(1)-图层树
CoreAnimation是一个复合引擎,它的职责就是尽可能快地组合屏幕上不同的可视内容,这个内容是被分解成独立的图层,存储在一个叫做图层树的体系之中。于是这个树就形成了UIKit以及在iOS应用程序当中你所能在屏幕上看到的一起的基础。一、图层与视图一个视图就是在屏幕上显示的一个矩形块,它能够拦截类似于鼠标点击或者触摸手势等用户输入。视图可以相互嵌套。在iOS中,所有的视图都从一个叫做UIView的原创 2016-08-23 11:01:30 · 523 阅读 · 0 评论 -
iOS CoreAnimation(2)-寄宿图
一、contents属性CALayer有一个属性叫做contents,这个属性的类型被定义为id,意思是可以是任何类型的对象。但是如果contents赋的不是CGImage,那么图层将是空白的。事实上,你真正要赋值的类型应该是CGImageRef,它是一个只想CGImage的结构的指针。UIImage有一个CGImage属性,它返回一个“CGImageRef“,如果把这个值赋值给CALayer的co原创 2016-08-23 15:33:31 · 647 阅读 · 0 评论 -
iOS CoreAnimation(3)-图层几何学
一、布局UIView有三个比较重要的布局属性:frame,bounds和center,CALayer对应的叫:frame,bounds和position。为了能清楚区分,图层用了”positioin“,视图用了”center“。frame代表了图层的外部坐标(也就是在父图层上占据的空间),bounds是内部坐标({0, 0}通常是指图层的左上角),center和position都代表了相对于父图层a原创 2016-08-24 00:18:00 · 626 阅读 · 0 评论 -
iOS CoreAnimation(4)-视觉效果
一、圆角CALayer有一个属性叫做conrnerRadius的属性控制着圆层角的曲率。它是一个浮点数,默认值为0。默认情况下这个曲率值只影响背景颜色而不影响背景图片或者子图层。如果把masksToBounds设置为YES的话,图层里面的所有东西都会被截取。 二、图层边框CALayer有另外两个非常有用的属性就是borderWidth和borderColor。二者共同定义了图层边的绘制样式。这条线原创 2016-08-25 14:55:29 · 800 阅读 · 0 评论