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

學(xué)習(xí)iOS全局跑馬燈

 更新時間:2016年10月20日 09:16:50   作者:返回主頁 a''''''''sa''''''''mu  
這篇文章主要幫助大家學(xué)習(xí)iOS全局跑馬燈,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了iOS全局跑馬燈制作方法,供大家參考,具體內(nèi)容如下

思路:

1.創(chuàng)建一個單例

+ (instancetype)shareManager {
 static CCPaomaView *pModel = nil;
 static dispatch_once_t once;
 dispatch_once(&once, ^{
  pModel = [[CCPaomaView alloc]initWithFrame:CGRectMake(0, 0, KScreenWidth, 0.0468 *KScreenHeight)];
 });
 return pModel;
}

2.把接收的數(shù)據(jù)存在本地的 plist,不適用于大量數(shù)據(jù),每次讀取第一個數(shù)據(jù),讀取完成刪除整個 plist,再把剩下的重新存進 plist

3.根據(jù)動畫代理,監(jiān)聽動畫執(zhí)行結(jié)束,將動畫實例置為 nil

- (void)animationDidStop:(CAAnimation *)anim finished:(BOOL)flag{
 NSLog(@"%@",[self.paomaLabel.layer animationForKey:@"paoMaDeng"]);
 if ([self.paomaLabel.layer animationForKey:@"paoMaDeng"] == anim) {
  //移除第一組數(shù)據(jù)
  [_array removeObjectAtIndex:0];
  
  //移除整個 plist
  [CCPaomaModel removePaomaPlist];
  
  //重新寫入
  [_array writeToFile:[CCPaomaModel filename] atomically:YES];
  
  //動畫停止之后,將實例置為 nil
  _pmAniamtion = nil;
  
  //數(shù)組為空之后移除跑馬燈
  if (_array.count > 0) {
   [self showPaomaView:self.superview];
  }else{
   self.hidden = YES;
   [self removeFromSuperview];
  }
  NSLog(@"%@",self.array);
 }
}

4.判斷動畫實例是否為空,使得切換界面,跑馬燈繼續(xù),而不是重新開始

- (void)paomaAniamtion:(CGFloat)count{
 //判斷動畫實例存不存在,存在繼續(xù),不存在即創(chuàng)建
 if (_pmAniamtion == nil) {
  _pmAniamtion = [CABasicAnimation animation];
  _pmAniamtion.keyPath = @"transform.translation.x";
  CGFloat W = CGRectGetWidth(_paomaLabel.bounds);
  _pmAniamtion.fromValue = @(W);
  _pmAniamtion.toValue = @(-W);
  _pmAniamtion.duration = _aniTime;
  _pmAniamtion.repeatCount = count;
  _pmAniamtion.removedOnCompletion = NO;  //動畫結(jié)束不移除
  _pmAniamtion.fillMode = kCAFillModeForwards; //動畫結(jié)束會保持結(jié)束的狀態(tài)
  _pmAniamtion.delegate = self;    //設(shè)置代理
  [_paomaLabel.layer addAnimation:_pmAniamtion forKey:@"paoMaDeng"];
 }else{
  _pmAniamtion.repeatCount = count;
 }
}

5.切換界面,暫停、恢復(fù)動畫

#pragma mark -- 界面出現(xiàn)、消失,創(chuàng)建、恢復(fù)、暫停動畫
- (void)viewWillAppear:(BOOL)animated {
 [_paomaView showPaomaView:self.view];
 [_paomaView resumeAnimation];
}

- (void)viewWillDisappear:(BOOL)animated {
 [_paomaView pauseAniamtion];
}

話不多說,github 見代碼

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • iOS app中無網(wǎng)絡(luò)頁面的添加方法詳解

    iOS app中無網(wǎng)絡(luò)頁面的添加方法詳解

    這篇文章主要給大家介紹了關(guān)于iOS app中無網(wǎng)絡(luò)頁面的添加方法的相關(guān)資料,通過文中提供的方法可以很方便的給大家進行提供一個提醒,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-01-01
  • iOS驗證手機號的正則表達式

    iOS驗證手機號的正則表達式

    這篇文章主要為大家詳細(xì)介紹了iOS驗證手機號的正則表達式,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • iOS調(diào)用高德地圖SDK的完整步驟

    iOS調(diào)用高德地圖SDK的完整步驟

    高德LBS開放平臺將高德最專業(yè)的定位、地圖、搜索、導(dǎo)航等能力,以API、SDK等形式向廣大開發(fā)者免費開放,下面這篇文章主要給大家介紹了關(guān)于iOS調(diào)用高德地圖SDK的完整步驟,需要的朋友可以參考下
    2021-11-11
  • CAMediaTiming ( 時間協(xié)議)詳解及實例代碼

    CAMediaTiming ( 時間協(xié)議)詳解及實例代碼

    這篇文章主要介紹了CAMediaTiming / 時間協(xié)議詳解及實例代碼的相關(guān)資料,這里附有實例代碼,幫助大家學(xué)習(xí)參考,需要的朋友可以參考下
    2016-12-12
  • iOS開發(fā)中視圖的下拉放大和上拉模糊的效果實現(xiàn)

    iOS開發(fā)中視圖的下拉放大和上拉模糊的效果實現(xiàn)

    這篇文章主要介紹了iOS開發(fā)中視圖的下拉放大和上拉模糊的效果實現(xiàn),本文以秘密App的效果作為示例進行講解,需要的朋友可以參考下
    2015-09-09
  • iOS應(yīng)用中存儲用戶設(shè)置的plist文件的創(chuàng)建與讀寫教程

    iOS應(yīng)用中存儲用戶設(shè)置的plist文件的創(chuàng)建與讀寫教程

    這篇文章主要介紹了iOS應(yīng)用中存儲用戶設(shè)置的plist文件的創(chuàng)建與讀寫教程,plist文件是在Xcode下的項目中會被自動生成,里面采用XML格式記錄數(shù)據(jù),需要的朋友可以參考下
    2016-04-04
  • iOS逆向教程之動態(tài)調(diào)試詳解

    iOS逆向教程之動態(tài)調(diào)試詳解

    這篇文章主要給大家介紹了關(guān)于iOS逆向教程之動態(tài)調(diào)試的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-06-06
  • IOS 自定義UICollectionView的頭視圖或者尾視圖UICollectionReusableView

    IOS 自定義UICollectionView的頭視圖或者尾視圖UICollectionReusableView

    這篇文章主要介紹了IOS 自定義UICollectionView的頭視圖或者尾視圖UICollectionReusableView的相關(guān)資料,需要的朋友可以參考下
    2017-01-01
  • iOS禁用側(cè)滑返回手勢要點解析

    iOS禁用側(cè)滑返回手勢要點解析

    這篇文章主要為大家詳細(xì)解析了iOS禁用側(cè)滑返回手勢要點,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • 淺談iOS開發(fā)中static變量的三大作用

    淺談iOS開發(fā)中static變量的三大作用

    下面小編就為大家?guī)硪黄獪\談iOS開發(fā)中static變量的三大作用。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03

最新評論

新闻| 哈巴河县| 宾川县| 镇沅| 汕头市| 黑水县| 丹巴县| 浠水县| 桃园市| 宣恩县| 蒲江县| 苗栗县| 陇川县| 永丰县| 卢氏县| 弋阳县| 都兰县| 绥阳县| 长春市| 登封市| 永康市| 前郭尔| 甘泉县| 旬阳县| 茶陵县| 冀州市| 新田县| 呈贡县| 阿拉善盟| 嵊泗县| 朝阳县| 壤塘县| 驻马店市| 仪陇县| 敦化市| 垦利县| 本溪| 黎平县| 台安县| 新闻| 烟台市|