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

iOS仿小紅書呼吸燈動畫(核心動畫和定時器)兩種方式實現(xiàn)

 更新時間:2017年04月13日 11:36:48   作者:Caiflower  
本篇文章主要介紹了iOS仿小紅書呼吸燈動畫(核心動畫和定時器)兩種方式實現(xiàn),非常具有實用價值,需要的朋友可以參考下

最近公司需求做個類似小紅書的標簽呼吸燈動畫,經(jīng)過一段時間研究使用兩種方式實現(xiàn)了該效果...

第一種方式使用定時器加 UIView動畫,核心方法如下

-(void)begigFlashAnimation {
  // 縮放 + 透明度動畫
  self.flashView.transform = CGAffineTransformMakeScale(0.1, 0.1);
  [UIView animateWithDuration:3 animations:^{
    self.flashView.transform = CGAffineTransformMakeScale(1,1);
    self.flashView.alpha = 1.0;
    [UIView beginAnimations:@"flash" context:nil];
    [UIView setAnimationDuration:2];
    [UIView setAnimationCurve:UIViewAnimationCurveLinear];
    self.flashView.alpha = 0;
    [UIView commitAnimations];
  }];
}

第二種方式使用核心動畫的動畫組,核心方法如下

- (CAAnimationGroup *)groups {
  if (!_groups) {
    // 縮放動畫
    CABasicAnimation * scaleAnim = [CABasicAnimation animation];
    scaleAnim.keyPath = @"transform.scale";
    scaleAnim.fromValue = @0.1;
    scaleAnim.toValue = @1;
    scaleAnim.duration = 2;
    // 透明度動畫
    CABasicAnimation *opacityAnim=[CABasicAnimation animationWithKeyPath:@"opacity"];
    opacityAnim.fromValue= @1;
    opacityAnim.toValue= @0.1;
    opacityAnim.duration= 2;
    // 創(chuàng)建動畫組
    _groups =[CAAnimationGroup animation];
    _groups.animations = @[scaleAnim,opacityAnim];
    _groups.removedOnCompletion = NO;
    _groups.fillMode = kCAFillModeForwards;
    _groups.duration = 2;
    _groups.repeatCount = FLT_MAX;
  }
  return _groups;
}

對比兩種方法,第一種方法需要使用定時器,第二個則不需要,不知道這樣是否第二個性能性對來說會好點呢?

github項目地址:https://github.com/Caiflower/XXTwinkleView.git

demo下載:XXTwinkleView_jb51.rar

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

相關(guān)文章

  • iOS11.3以下modal中input光標錯位的解決方法

    iOS11.3以下modal中input光標錯位的解決方法

    這篇文章主要介紹了iOS11.3以下modal中input光標錯位的解決方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-12-12
  • 詳解iOS中跨頁面狀態(tài)同步方案比較

    詳解iOS中跨頁面狀態(tài)同步方案比較

    這篇文章主要介紹了詳解iOS中跨頁面狀態(tài)同步方案比較,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-09-09
  • Swift 共享文件操作小結(jié)(iOS 8 +)

    Swift 共享文件操作小結(jié)(iOS 8 +)

    本文主要介紹IOS 共享文件,在這里給大家展示實例代碼供大家參考,希望能幫助開發(fā)IOS的同學
    2016-07-07
  • iOS中navigationController 去掉背景圖片、去掉底部線條的核心代碼

    iOS中navigationController 去掉背景圖片、去掉底部線條的核心代碼

    本文給大家?guī)砹薸OS中navigationController 去掉背景圖片、去掉底部線條的核心代碼,有需要的朋友可以參考下
    2016-08-08
  • Objective-C實現(xiàn)無限循環(huán)輪播器

    Objective-C實現(xiàn)無限循環(huán)輪播器

    這篇文章主要介紹了Objective-C實現(xiàn)無限循環(huán)輪播器的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-05-05
  • iOS開發(fā)之tableView點擊下拉擴展與內(nèi)嵌collectionView上傳圖片效果

    iOS開發(fā)之tableView點擊下拉擴展與內(nèi)嵌collectionView上傳圖片效果

    這篇文章主要介紹了iOS開發(fā)之tableView點擊下拉擴展與內(nèi)嵌collectionView上傳圖片效果的相關(guān)資料,需要的朋友可以參考下
    2016-04-04
  • iOS UIBezierPath實現(xiàn)餅狀圖

    iOS UIBezierPath實現(xiàn)餅狀圖

    這篇文章主要為大家詳細介紹了iOS UIBezierPath實現(xiàn)餅狀圖,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-03-03
  • iOS使用AFN進行單圖和多圖上傳的實例代碼

    iOS使用AFN進行單圖和多圖上傳的實例代碼

    本篇文章中主要介紹了iOS使用AFN進行單圖和多圖上傳的實例代碼,整理出單張和多張圖片上傳的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-04-04
  • 詳解IOS WebRTC的實現(xiàn)原理

    詳解IOS WebRTC的實現(xiàn)原理

    WebRTC,源自網(wǎng)頁實時通信(Web Real-Time Communication)縮寫,它是支持網(wǎng)頁瀏覽器進行實時語音對話或視頻對話的技術(shù)。它為我們提供了視頻會議的核心技術(shù),包括音視頻的采集、編解碼、網(wǎng)絡(luò)傳輸、顯示等功能,并且還支持跨平臺:windows,linux,mac,android,ios。
    2021-06-06
  • IOS判斷字符串是否有空格實例

    IOS判斷字符串是否有空格實例

    在我們大家日常開發(fā)的時候,經(jīng)常會需要對注冊,登錄,忘記密碼等功能的密碼進行判斷是否包含空格,下面這篇文章給大家分享了自己封裝的一個方法,有需要的可以參考借鑒。
    2016-09-09

最新評論