iOS动画实现雨花与樱花特效
2019/7/9 23:16:15
本文主要是介绍iOS动画实现雨花与樱花特效,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
先来看看效果图:
下面直接上代码:
粒子特效的话我只服苹果系统的,CAEmitter
粒子特效提供了非常丰富的属性来实现各种效果(雨滴、雪花、流星),用法简单B格高。首先创建好CAEmitterLayer
粒子发射器图层,CAEmitterCell
粒子单元,然后根据需要设置somany
粒子单元的属性就OK了,最后注意要将粒子发射器图层的layer
添加到整个背景的sublayer
上。
@interface XMWeatherView () @property(nonatomic,strong) CAEmitterLayer *sunshineEmitterLayer; @property(nonatomic,strong) CAEmitterLayer *rainDropEmitterLayer; @property(nonatomic,strong) UIImageView *backgroundView; @end
每个属性都有详细注释,最后就发挥您的想象力,爱怎么玩怎么玩吧!
#pragma mark - 下雨特效 -(void)addRainningEffect{ self.backgroundView.image=[UIImage imageNamed:@"rainning.jpeg"]; //粒子发射器图层 self.rainDropEmitterLayer=[CAEmitterLayer layer]; //粒子发射器位置 _rainDropEmitterLayer.emitterPosition=CGPointMake(100, -30); //粒子发射器的范围 _rainDropEmitterLayer.emitterSize=CGSizeMake(self.bounds.size.width*4, 0); //发射模式 _rainDropEmitterLayer.emitterMode=kCAEmitterLayerOutline; //粒子模式 _rainDropEmitterLayer.emitterShape=kCAEmitterLayerLine; //创建粒子 CAEmitterCell *emitterCell=[CAEmitterCell emitterCell]; //设置粒子内容 emitterCell.contents=(__bridge id)([UIImage imageNamed:@"42-Raindrop"].CGImage); //设置粒子缩放比例 emitterCell.scale=0.9; //缩放范围 emitterCell.scaleRange=0.5; //每秒粒子产生数量 emitterCell.birthRate=130; //粒子生命周期 emitterCell.lifetime=5; //粒子透明速度 emitterCell.alphaSpeed=-0.1; //粒子速度 emitterCell.velocity=280; emitterCell.velocityRange=100; //设置发射角度 emitterCell.emissionLongitude=-M_PI; // emitterCell.emissionRange=M_PI; //设置粒子旋转角速度 // emitterCell.spin=M_PI_4; //设置layer阴影 _rainDropEmitterLayer.shadowOpacity=1.0; //设置圆角 _rainDropEmitterLayer.shadowRadius=2; //设置偏移 _rainDropEmitterLayer.shadowOffset=CGSizeMake(1, 1); //设置颜色 _rainDropEmitterLayer.shadowColor=[UIColor whiteColor].CGColor ; //设置layer的粒子 _rainDropEmitterLayer.emitterCells=@[emitterCell]; _rainDropEmitterLayer.transform=CATransform3DMakeRotation(-M_PI/4, 0, 0, 1); [self.layer addSublayer:_rainDropEmitterLayer]; }
樱花的代码大同小异,请自行脑补。
这一篇就到这里了,大家有什么意见和问题记得及时反馈哦,希望本文对大家开发iOS有所帮助。
这篇关于iOS动画实现雨花与樱花特效的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-12Axios库资料:新手入门必读教程
- 2024-11-11Axios库项目实战:新手入门教程
- 2024-09-29Axios库教程:初学者必备指南
- 2024-08-29Axios库资料:新手入门指南与基本使用教程
- 2024-03-14system bios shadowed
- 2024-03-14gabios
- 2024-02-07iOS应用提交上架的最新流程
- 2024-02-06打包 iOS 的 IPA 文件
- 2023-12-07uniapp打包iOS应用并通过审核:代码混淆的终极解决方案 ?
- 2023-11-25uniapp IOS从打包到上架流程(详细简单) 原创