一.在 UIKit 中,粒子系统由两部分组成: 1·      一个或多个  CAEmitterCells :发射器电池能够看作是单个粒子的原型(比如,一个单一的粉扑在一团烟雾).当散发出一个粒子,UIKit依据这个发射粒子和定义的基础上创建一个随机粒子.此原型包含一些属性来控制粒子的图片.颜色.方向.运动,缩放比例和生命周期. 2·      一个或多个  CAEmitterLayers. 但通常仅仅有一个:这个发射的层主要控制粒子的形状(比如.一个点.矩形或圆形)和发射的位置(比如,在矩形内…
1.用CAEmitterLayer产生粒子效果 2.封装CAEmitterLayer 3.封装下雪.下雨的粒子效果控件 一.用CAEmitterLayer产生粒子效果 - (void)emitterLayer { // 1.创建出Layer CAEmitterLayer *emitterLayer = [CAEmitterLayer layer]; // 显示边框 emitterLayer.borderWidth = 1.f; // 给定尺寸 emitterLayer.frame = CGRec…
本文由糖炒小虾.Benna翻译 ,校对:sai.u0u0.iven.子龙山人 iOS 5中的UIKit粒子系统教程 Ray的话:这是第15篇.也是最后一篇<iOS 5 盛宴>中的iOS 5教程!这篇教程来自我们的新书<iOS 5 教程>中的一篇免费预览章节.这个礼拜三我们将迎来<iOS 5 盛宴>系列的最后一次发布——来自史诗般的<iOS 5 盛宴>奉送,最后一次#ios5feast的广播!:] 这是篇教程由iOS教程小组成员Marin Todorov所撰写…
CAEmitterLayer 简介 在iOS5.0中,Apple引入了CAEmitterLayer层,CAEmitterLayer是一个高性能的粒子效果引擎,被用来创建实时粒子动画,如:烟雾,火,雨等效果.CAEmitterLayer其实是一个粒子容器,负责按照开发者的设定,成产出一个或者多个粒子样式,然后将其模板化并大量生产. 实例:雪花效果 如果大家突然需要一个雪花效果,我相信大部分人的第一反应是使用定时器创建大量的ImageView对象,然后给每个ImageView对象添加动画.这种做法一…
技术是条长而远的路,只有不断学习丰富自己的技能才能让自己行走在路上! CAEmitterCell CAEmitterCell: CAEmitterCell是粒子发射系统里的粒子,用CAEmitterCell来定义你所需要的粒子的样式,图片,颜色,方向,运动,缩放比例和生命周期等等. 属性列表 属性名 作用 alphaRange 一个粒子的颜色alpha能改变的范围 alphaSpeed 粒子透明度在生命周期内的改变速度 birthrate 每秒发射的粒子数量 blueRange 一个粒子的颜色b…
emitterCells:CAEmitterCell对象的数组,被用于把粒子投放到layer上 birthRate:可以通俗的理解为发射源的个数,默认1.0.当前每秒产生的真实粒子数为=CAEmitterLayer的birthRate*子粒子的birthRate: lifetime:The cell lifetime range is multiplied by this value when particles are created. Defaults to one. emitterPosi…
效果图: 流星: #pragma mark - loading animation - (void)showLoadingAnimation { CGRect mainBounds = [[UIScreen mainScreen] bounds]; UIView * loadView = [[UIView alloc] initWithFrame:CGRectMake(, , mainBounds.size.width, mainBounds.size.height)]; loadView.la…
其他参考博客: http://my.oschina.net/u/2340880/blog/485095 http://www.cnblogs.com/YouXianMing/p/3785876.html CAEmitterLayer这个类是QuartzCore框架中针对CoreAnimation提供的一个粒子放射系统.这些粒子是由CAEmitterCell这个类进行实例化的. 一.Specifying Particle Emitter Cells (说明粒子发射器的cell) Declarati…
能产生粒子效果的CAEmitterLayer 下雪效果: // // RootViewController.m // Cell // // Copyright (c) 2014年 Y.X. All rights reserved. // #import "RootViewController.h" @interface RootViewController () @end @implementation RootViewController - (void)viewDidLoad {…
转载自:http://blog.csdn.net/mad2man/article/details/16898369 分类: cocoa SDK2013-11-23 11:52 388人阅读 评论(0) 收藏 举报 demo功能:基于CAEmitterLayer的雪花,烟花,火焰,爱心等效果. demo说明:基于Core Animation的粒子发射系统,粒子用CAEmitterCell来初始化. 粒子画在背景层盒边界上 demo截屏: emitterPosition:发射位置 emitterSi…