摘要:
CAEmitterLayer 简介 在iOS5.0中,Apple引入了CAEmitterLayer层,CAEmitterLayer是一个高性能的粒子效果引擎,被用来创建实时粒子动画,如:烟雾,火,雨等效果。CAEmitterLayer其实是一个粒子容器,负责按照开发者的设定,成产出一个或者多个粒子样 阅读全文
摘要:
在上一篇中,笔者简要介绍了CAReplicatorLayer,在本篇中,将介绍具体的实用价值。 实用CAReplicatorLayer作为核心技术实现加载动画。 首先,创建一个UIView的子类 然后该子类暴露出一些类方法: 并且声明了一个枚举类型:该枚举类型代表着加载动画类型。 在.m文件中,该类 阅读全文
摘要:
CAReplicatorLayer: 主要作用有以下两个: CAReplicatorLayer的目的是为了高效生成许多相似的图层,它会绘制一个或多个图层的子图层 并在每个复制体上应用不同的变换 使用CAReplicatorLayer的其中一个实际应用:反射 使用CAReplicatorLayer并应 阅读全文
摘要:
如果你想在一个图层中显示文字,完全可以借助图层代理直接将Core Graphics写入图层的内容(这就是UILabel的精髓)。如果雨果寄宿于图层的视图,直接在图层上操作,其实相当繁琐。你要为每一个显示文字的图层创建一个能像图层代理一样工作的类,还要在逻辑上判断哪个图层需要显示哪个字符串,更别提还要 阅读全文
摘要:
#!/usr/bin/ruby =begin Ruby支持的有5种类型的变量 全局变量:以$开头 未初始化的全局变量的值为0 并使用-w选项产生警告 全局变量的赋值会改变全局状态 不推荐使用全局变量 他们使得程序的含义模糊 =end #以下为全局变量例子 =begin $global_variabl 阅读全文
摘要:
#!/usr/bin/ruby #puts "Hello ,Ruby!"; print <<EOF #多行字符串 以<<开头 紧接着为结束字符串标识声明 并且定义的结束标识符必须在新的一行顶格出现才能终止 这是第一种方式创建here document 多行字符串 EOF EOF print <<"E 阅读全文
摘要:
在之前的图层树中我们知道,可以使用CALayer对象创建一些有背景颜色的图层,其实使用CALayer,不仅可以利用其展示背景颜色,还可以展示图片。而这些展示内容,其实就是CALayer的寄宿图。这一节我们将来探索下CALayer寄宿图。 在CALayer中有一个属性叫做contents,这个属性的类 阅读全文
摘要:
CoreAnimation :在字面意思为“核心动画”,但是如果您认为它仅仅是一个动画框架,那可能就要错过一些经典功能了。动画,只是CoreAnimation功能的一小部分,毕竟人家的源头是一个叫做Layer Kit的库演变而来,和动画无关。 CoreAnimation作为一个复合引擎,将不同的视图 阅读全文
摘要:
最近工作之余在做一个美图秀秀的仿品 做到滤镜这块的时候 自己就参考了网上几位博主(名字忘了记,非常抱歉)的博客,但是发现跟着他们的demo做的滤镜处理,都会有很严重的内存泄漏,于是就自己按照大体的思路将代码重新整理了下,并解决了内存泄漏问题。 大体思路如下: 根据图片创建一个CoreGraphic的 阅读全文
摘要:
简介:Photos框架是iOS8.0后推出的一个新的用于对系统相册进行相关操作的,在iOS8.0之前,开发中只能使用AssetsLibrary框架来访问移动设备的图片库。本文中不再对AssetsLibrary做过多的介绍,仅针对Photos框架进行详细介绍。并且以美图秀秀的照片选择器作为实例载体进行 阅读全文