最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

iOS動畫實現(xiàn)雨花與櫻花特效

 更新時間:2016年08月02日 09:48:16   投稿:daisy  
小編今天為大家?guī)硪粓鲣冷罏r瀝的夜空之雨和滿天飛舞的櫻花之戀,希望能在炎炎夏日為您帶來一絲清爽的涼意!學(xué)習(xí)iOS動畫的小伙伴們可以參考學(xué)習(xí)。

先來看看效果圖:

下面直接上代碼:

粒子特效的話我只服蘋果系統(tǒng)的,CAEmitter粒子特效提供了非常豐富的屬性來實現(xiàn)各種效果(雨滴、雪花、流星),用法簡單B格高。首先創(chuàng)建好CAEmitterLayer粒子發(fā)射器圖層,CAEmitterCell粒子單元,然后根據(jù)需要設(shè)置somany粒子單元的屬性就OK了,最后注意要將粒子發(fā)射器圖層的layer添加到整個背景的sublayer上。

@interface XMWeatherView ()

@property(nonatomic,strong) CAEmitterLayer *sunshineEmitterLayer;

@property(nonatomic,strong) CAEmitterLayer *rainDropEmitterLayer;

@property(nonatomic,strong) UIImageView *backgroundView;

@end

每個屬性都有詳細注釋,最后就發(fā)揮您的想象力,愛怎么玩怎么玩吧!

#pragma mark - 下雨特效
-(void)addRainningEffect{

  self.backgroundView.image=[UIImage imageNamed:@"rainning.jpeg"];

  //粒子發(fā)射器圖層
  self.rainDropEmitterLayer=[CAEmitterLayer layer];

  //粒子發(fā)射器位置
  _rainDropEmitterLayer.emitterPosition=CGPointMake(100, -30);

  //粒子發(fā)射器的范圍
  _rainDropEmitterLayer.emitterSize=CGSizeMake(self.bounds.size.width*4, 0);

  //發(fā)射模式
  _rainDropEmitterLayer.emitterMode=kCAEmitterLayerOutline;

  //粒子模式
  _rainDropEmitterLayer.emitterShape=kCAEmitterLayerLine;

  //創(chuàng)建粒子
  CAEmitterCell *emitterCell=[CAEmitterCell emitterCell];

  //設(shè)置粒子內(nèi)容
  emitterCell.contents=(__bridge id)([UIImage imageNamed:@"42-Raindrop"].CGImage);

  //設(shè)置粒子縮放比例
  emitterCell.scale=0.9;

  //縮放范圍
  emitterCell.scaleRange=0.5;

  //每秒粒子產(chǎn)生數(shù)量
  emitterCell.birthRate=130;

  //粒子生命周期
  emitterCell.lifetime=5;

  //粒子透明速度
  emitterCell.alphaSpeed=-0.1;

  //粒子速度
  emitterCell.velocity=280;
  emitterCell.velocityRange=100;

  //設(shè)置發(fā)射角度
  emitterCell.emissionLongitude=-M_PI;
//  emitterCell.emissionRange=M_PI;

  //設(shè)置粒子旋轉(zhuǎn)角速度
//  emitterCell.spin=M_PI_4;

  //設(shè)置layer陰影
  _rainDropEmitterLayer.shadowOpacity=1.0;

  //設(shè)置圓角
  _rainDropEmitterLayer.shadowRadius=2;

  //設(shè)置偏移
  _rainDropEmitterLayer.shadowOffset=CGSizeMake(1, 1);

  //設(shè)置顏色
  _rainDropEmitterLayer.shadowColor=[UIColor whiteColor].CGColor
  ;

  //設(shè)置layer的粒子
  _rainDropEmitterLayer.emitterCells=@[emitterCell];

  _rainDropEmitterLayer.transform=CATransform3DMakeRotation(-M_PI/4, 0, 0, 1);

  [self.layer addSublayer:_rainDropEmitterLayer];
}

櫻花的代碼大同小異,請自行腦補。

這一篇就到這里了,大家有什么意見和問題記得及時反饋哦,希望本文對大家開發(fā)iOS有所幫助。

相關(guān)文章

  • iOS開發(fā)教程之識別圖片中二維碼功能的實現(xiàn)

    iOS開發(fā)教程之識別圖片中二維碼功能的實現(xiàn)

    長按識別二維碼這個功能相信對大家來說都不陌生,最近工作中就遇到了這個需求,所以下面這篇文章主要給大家介紹了關(guān)于利用iOS識別圖片中二維碼的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2018-07-07
  • IOS LaunchScreen設(shè)置啟動圖片與啟動頁停留時間詳解

    IOS LaunchScreen設(shè)置啟動圖片與啟動頁停留時間詳解

    這篇文章主要介紹了IOS LaunchScreen設(shè)置啟動圖片與啟動頁停留時間詳解的相關(guān)資料,需要的朋友可以參考下
    2017-02-02
  • 實例解析iOS中音樂播放器應(yīng)用開發(fā)的基本要點

    實例解析iOS中音樂播放器應(yīng)用開發(fā)的基本要點

    這篇文章主要介紹了iOS開發(fā)中制作一個簡單的音樂播放器的基本要點解析,代碼基于傳統(tǒng)的Objective-C,需要的朋友可以參考下
    2016-01-01
  • iOS表視圖之下拉刷新控件功能的實現(xiàn)方法

    iOS表視圖之下拉刷新控件功能的實現(xiàn)方法

    下拉刷新是重新刷新表視圖或列表,以便重新加載數(shù)據(jù),這種模式廣泛用于移動平臺,相信大家對于此也是非常熟悉的,那么iOS是如何做到的下拉刷新呢?下面小編給大家分享iOS表視圖之下拉刷新控件的實現(xiàn)方法,一起看看吧
    2017-01-01
  • iOS中日志同步獲取NSLog重定向以及其他詳解

    iOS中日志同步獲取NSLog重定向以及其他詳解

    在Objective-c開發(fā)程序的時候,有專門的日志操作類NSLog,它將指定的輸出,輸出到(stderr),我們可以利用Xcode的日志輸出窗口,下面這篇文章主要給大家介紹了關(guān)于iOS中日志同步獲取NSLog重定向以及其他的相關(guān)資料,需要的朋友可以參考下。
    2017-12-12
  • iOS組件依賴避免沖突的小技巧分享

    iOS組件依賴避免沖突的小技巧分享

    這篇文章主要給大家介紹了關(guān)于iOS組件依賴避免沖突的小技巧,文中通過示例代碼介紹的非常詳細,對各位iOS開發(fā)者們具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • iOS Tabbar中間添加凸起可旋轉(zhuǎn)按鈕功能

    iOS Tabbar中間添加凸起可旋轉(zhuǎn)按鈕功能

    最近的項目中有需求在tabbar中間添加凸起按鈕,并且點擊時按鈕要旋轉(zhuǎn),看了仿斗魚的凸起,點擊后是present出來View,這篇文章主要介紹了iOS Tabbar中間添加凸起可旋轉(zhuǎn)按鈕,需要的朋友可以參考下
    2017-12-12
  • ios 11和iphone x的相關(guān)適配問題及解決方法

    ios 11和iphone x的相關(guān)適配問題及解決方法

    這篇文章主要介紹了ios 11和iphone x的相關(guān)適配,文中給大家提到了在ios 11中,tableView會莫名偏移問題的解決方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-11-11
  • iOS應(yīng)用設(shè)計模式開發(fā)中對簡單工廠和工廠方法模式的運用

    iOS應(yīng)用設(shè)計模式開發(fā)中對簡單工廠和工廠方法模式的運用

    這篇文章主要介紹了iOS應(yīng)用設(shè)計模式開發(fā)中對簡單工廠和工廠方法模式的運用,示例代碼為傳統(tǒng)的Objective-C,需要的朋友可以參考下
    2016-03-03
  • iOS開發(fā)教程之UIView和UIViewController的生命周期詳解

    iOS開發(fā)教程之UIView和UIViewController的生命周期詳解

    UIViewController是IOS程序中的一個重要組成部分,下面這篇文章主要給大家介紹了關(guān)于iOS開發(fā)教程之UIView和UIViewController的生命周期的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2018-04-04

最新評論

沅江市| 岳阳县| 剑阁县| 云梦县| 汉寿县| 南昌县| 龙岩市| 扶风县| 福安市| 巴马| 石嘴山市| 石家庄市| 永善县| 石嘴山市| 乐昌市| 阳曲县| 怀集县| 澜沧| 辽宁省| 区。| 布尔津县| 厦门市| 广州市| 喀什市| 红桥区| 德惠市| 鄂托克前旗| 亚东县| 大田县| 乡宁县| 东台市| 深圳市| 宁阳县| 兴义市| 中山市| 宜阳县| 桦川县| 昌宁县| 台安县| 电白县| 古浪县|