欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

思路:

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

+ (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ù),每次讀取第一個(gè)數(shù)據(jù),讀取完成刪除整個(gè) plist,再把剩下的重新存進(jìn) plist

3.根據(jù)動(dòng)畫代理,監(jiān)聽動(dòng)畫執(zhí)行結(jié)束,將動(dòng)畫實(shí)例置為 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];
  
  //移除整個(gè) plist
  [CCPaomaModel removePaomaPlist];
  
  //重新寫入
  [_array writeToFile:[CCPaomaModel filename] atomically:YES];
  
  //動(dòng)畫停止之后,將實(shí)例置為 nil
  _pmAniamtion = nil;
  
  //數(shù)組為空之后移除跑馬燈
  if (_array.count > 0) {
   [self showPaomaView:self.superview];
  }else{
   self.hidden = YES;
   [self removeFromSuperview];
  }
  NSLog(@"%@",self.array);
 }
}

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

- (void)paomaAniamtion:(CGFloat)count{
 //判斷動(dòng)畫實(shí)例存不存在,存在繼續(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;  //動(dòng)畫結(jié)束不移除
  _pmAniamtion.fillMode = kCAFillModeForwards; //動(dòng)畫結(jié)束會(huì)保持結(jié)束的狀態(tài)
  _pmAniamtion.delegate = self;    //設(shè)置代理
  [_paomaLabel.layer addAnimation:_pmAniamtion forKey:@"paoMaDeng"];
 }else{
  _pmAniamtion.repeatCount = count;
 }
}

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

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

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

話不多說,github 見代碼

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

相關(guān)文章

  • iOS UIAlertController中UITextField添加晃動(dòng)效果與邊框顏色詳解

    iOS UIAlertController中UITextField添加晃動(dòng)效果與邊框顏色詳解

    這篇文章主要給大家介紹了關(guān)于iOS UIAlertController中UITextField添加晃動(dòng)效果與邊框顏色的相關(guān)資料,實(shí)現(xiàn)后的效果非常適合在開發(fā)中使用,文中給出了詳細(xì)的示例代碼,需要的朋友可以參考借鑒,下面隨著小編來一起看看吧。
    2017-10-10
  • iOS面試中如何優(yōu)雅回答B(yǎng)lock導(dǎo)致循環(huán)引用的問題

    iOS面試中如何優(yōu)雅回答B(yǎng)lock導(dǎo)致循環(huán)引用的問題

    這篇文章主要給大家介紹了iOS面試中關(guān)于如何優(yōu)雅回答B(yǎng)lock導(dǎo)致循環(huán)引用的問題的相關(guān)資料,文中通過圖文介紹的非常相信,相信對(duì)大家具有一定的參考價(jià)值,需要的朋友們下面來一起看看吧。
    2017-03-03
  • iOS實(shí)現(xiàn)按鈕點(diǎn)擊選中與被選中切換功能

    iOS實(shí)現(xiàn)按鈕點(diǎn)擊選中與被選中切換功能

    這篇文章主要介紹了iOS實(shí)現(xiàn)按鈕點(diǎn)擊選中與被選中切換功能,需要的朋友可以參考下
    2017-07-07
  • IOS網(wǎng)絡(luò)請(qǐng)求之NSURLSession使用詳解

    IOS網(wǎng)絡(luò)請(qǐng)求之NSURLSession使用詳解

    這篇文章主要介紹了IOS網(wǎng)絡(luò)請(qǐng)求之NSURLSession使用詳解,今天使用NSURLConnection分別實(shí)現(xiàn)了get、post、表單提交、文件上傳、文件下載,有興趣的可以了解一下。
    2017-02-02
  • 僅幾行iOS代碼限制TextField輸入長度

    僅幾行iOS代碼限制TextField輸入長度

    這篇文章主要為大家詳細(xì)介紹了通過幾行iOS代碼限制TextField輸入長度的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • iOS 捕獲程序崩潰日志

    iOS 捕獲程序崩潰日志

    我們常常會(huì)遇到iPhone手機(jī)或者iPad平板上運(yùn)行APP崩潰的問題,有時(shí)候打開某個(gè)APP,卻一下子“閃退”了。對(duì)于開發(fā)者來說,這個(gè)絕對(duì)是頭疼的問題。那么如何獲取到iOS設(shè)備崩潰日志呢?這個(gè)提供一些簡(jiǎn)單的方法,共開發(fā)者與用戶溝通使用。
    2015-06-06
  • IOS等待時(shí)動(dòng)畫效果的實(shí)現(xiàn)

    IOS等待時(shí)動(dòng)畫效果的實(shí)現(xiàn)

    查詢時(shí)間有長有短,為了增強(qiáng)用戶體驗(yàn)度,目前用的比較多的手段之一是查詢等待時(shí)添加一個(gè)動(dòng)態(tài)等待效果,這篇文章主要介紹IOS等待時(shí)動(dòng)畫效果的實(shí)現(xiàn),有需要的朋友可以參考下
    2015-08-08
  • 淺談iOS 對(duì)于block的一點(diǎn)理解

    淺談iOS 對(duì)于block的一點(diǎn)理解

    本篇文章主要介紹了iOS 對(duì)于block的一點(diǎn)理解,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-09-09
  • iOS實(shí)現(xiàn)淘寶上拉進(jìn)入詳情頁交互效果

    iOS實(shí)現(xiàn)淘寶上拉進(jìn)入詳情頁交互效果

    最近遇到一個(gè)項(xiàng)目,項(xiàng)目中某個(gè)新需求的交互要求仿照淘寶上拉從下往上彈出寶貝詳情。所以死打開淘寶APP仔細(xì)看了看,然后自己寫了寫,現(xiàn)在感覺效果差不多了,記錄一下分享給大家,方法自己和大家需要的時(shí)候查看借鑒,感興趣的朋友們下面跟著小編一起來學(xué)習(xí)學(xué)習(xí)吧。
    2016-11-11
  • iOS開發(fā)總結(jié)之UILabel常用屬性介紹

    iOS開發(fā)總結(jié)之UILabel常用屬性介紹

    下面小編就為大家分享一篇iOS開發(fā)總結(jié)之UILabel常用屬性介紹,具有很的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12

最新評(píng)論